1.一个方案中的一个项目调用另一个项目中的dll,提示无法找到 某某dll
解决方法是要将当前项目 设置为启动项目
"无法启动文件“....exe”系统找不到
指定文件". 同样是VS2010居然打不开.
后来解决办法如下:
"菜单--->项目--->属性--->配置属性---->链接器---->清单文件---->生成清单" 设置为"是"
再重新生成解决方案, 重新生成可执行程序,然后就搞定了...
还有,确定好输出目录的位置:配置属性-->常规-->输出目录, 与其它依赖的dll文件相对路径的问题.
2.AfxMessageBox 尽量使用 TEXT()
3. error C2664: “CreateProcessW”: 不能将参数 1 从“char [260]”转换为“LPCWSTR”
提示的是从单字符到宽字符转换的错误
两种解决方法:
一、将 char 变量 改为 WCHAR
二、选中项目,然后点击属性——>配置属性——>常规——>项目默认值——>字符集,选为“使用多字节字符集"
4.error LNK2019: 无法解析的外部符号 _GetMappedFileNameA@16,该符号在函数 "public: void __thiscall CDebugBase::OnLoadDll(void *)" (?OnLoadDll@CDebugBase@@QAEXPAX@Z) 中被引用
这是GetMappedFileName 中虽然引入了 “include <Psapi.h> 还没有调用库, 再添加 pragma comment(lib,"Psapi.lib")