dll连锁不一致
我得到几个警告,说我有不一致的dll链接,尽管我将我的dll标题分类如下:
#ifdef MY_ENGINE_EXPORTS #define ENGINE __declspec(dllexport) #else #define ENGINE __declspec(dllimport) #endif 当我将MY_ENGINE_EXPORTS添加到预处理器定义时,它可以摆脱错误,但我认为这应该在构建/导出时自动完成.我措辞错了吗?我包括一个下划线,因为该项目是2个单词,例如“我的引擎”.我已经尝试过它作为MY_ENGINE_EXPORTS和MYENGINE_EXPORTS,但似乎都不起作用. 正如我所说的,我可以将它添加到预处理器定义中,但它让我觉得它不应该表现得如此. 解决方法
是的,当您使用Win32项目模板启动DLL项目时,确实会发生这种情况.该向导将自动为您添加PROJECTNAME_EXPORTS预处理器定义. 皱纹是它不能在符号中使用空格,因此它不能使用“MY PROJECT_EXPORTS”.它将放下空间并使其成为MYPROJECT_EXPORTS.这与你使用的那个不匹配,MY_PROJECT_EXPORTS.什么都没有快速编辑替换无法修复当然. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-server-2008-r2 – PowerShell脚本的电子邮件结果
- Windows – Server 2008 R2上的远程服务器管理工??具
- Vagrant:如何为Windows主机禁用NFS同步文件夹?
- windows-10 – 签署代码后摆脱智能屏幕警告多长时间?
- windows-server-2003 – 我忘记了W2K3管理员密码.是否可以重
- windows下安装scala环境和ide
- winapi – 为什么Windows在WM_CLOSE期间吞掉异常
- Windows cmd echo/pipe最后会增加额外的空间 – 如何修剪它
- 尝试在Windows 7 x64上使用JRuby on Rails时使用sunspot so
- 如何将分享按钮添加到Windows 10移动UWP应用程序的CommandB
- windows7下安装php的imagick和imagemagick扩展教
- 使用Window的RelativeSource进行WPF绑定需要Path
- CreateThread()在64位Windows上失败,在32位Windo
- windows程序设计 基础
- windows – NTFS:用户可以编辑/删除没有权限的文
- windows-runtime – CoreWindow :: GetCurrentFo
- .net – 双击时,是否可以构建不显示控制台窗口的
- WIN7远程桌面连接--“发生身份验证错误。要求的函
- win32 c在子类化的编辑控件中检测’enter’?
- windows-server-2003 – 服务帐户的最佳做法是什