(1)采用VS2017版本,新建一个DLL动态库文件!
如果需要采用VC6编译,需要将文件编码转成A码,因为VC太老旧不支持U码文件(VS高版本默认是U码)
出错提示 unknown character ‘0xef’ 这就是编码不对
(2)动态库采用stdcall (这是错误的会让文本返回不对,应该采用cdecl)约定时,静态库同样约定的情况下 ,静态编译会找不到函数,因为他会默认找前面带下划线的函数名,这时把静态库约定改为 cdecl就可以了!
错误信息 error LNK2001: unresolved external symbol _yfmn_IsFilePath
(3)改为VC6编译前,一定要把全程优化关闭,否而无法重定义符号链接
在生成事件->后期生成事件中写下: “D:\Program Files (x86)\e59\sdk\tools\resym.exe” all infile=”$(TargetPath)” outfile=”$(TargetPath)”
(4) __imp__GetStockObject@4
解决方案在附加库里增加 gdi32.lib
2019.11.24 采用标准库 string 进行编写,目前测试,支持VC6和VS2008(VC9) 的动态与静态
主要是string不兼容问题,可采用增加 libcpmt.lib 解决VS2008跟VS2010版本string不通用问题
原文链接:https://www.exueyuan.top/636.html,转载请注明出处。
请先
!