Project1

标题: 一段代码求编译 [打印本页]

作者: yangff    时间: 2011-4-8 23:45
标题: 一段代码求编译
手上没有VC6……经初步鉴定这段代码是VC6的……问题是这段代码在VC2008编译不能(MS是因为LIBC.lib在VS2008已经被废掉但是各种重定义多线程什么的引起的各种LING2001= =FX)
于是召唤机上还有VC6的人……帮忙编译一下……

dll.rar

38.5 KB, 下载次数: 32


作者: 苏小脉    时间: 2011-4-10 12:54
CWEBPAGE.zip (20.26 KB, 下载次数: 26)

2010 编译链接的。你的问题应该还是链接依赖性的问题。
作者: yangff    时间: 2011-4-10 13:48
苏小脉 发表于 2011-4-10 12:54
2010 编译链接的。你的问题应该还是链接依赖性的问题。

什么意思?
作者: 苏小脉    时间: 2011-4-10 14:48
yangff 发表于 2011-4-10 13:48
什么意思?

你说的“LING2001”应该是指 MSVC 的 LNK* 链接错误代码吧?要么是 MSVC 或者 WinSDK 的环境配置有问题,导致使用 VC 和 Windows 函数时没把相应的对象文件链接进来,要么就是入口点的问题(这个工程的入口点是 DllMain,但如果配置为生成 exe,最后链接器会去找 main),因为 DLL.c 没有依赖工程里的别的模块。
作者: summer92    时间: 2011-4-10 17:12
是不是把这东西搞到VS 再做成dll
作者: yangff    时间: 2011-4-10 17:59
苏小脉 发表于 2011-4-10 14:48
你说的“LING2001”应该是指 MSVC 的 LNK* 链接错误代码吧?要么是 MSVC 或者 WinSDK 的环境配置有问题, ...

他是说没找到函数什么的……都是一些什么_mencpy这种肯定有的……
而且我给别人编译也是……
作者: 苏小脉    时间: 2011-4-10 22:27
yangff 发表于 2011-4-10 17:59
他是说没找到函数什么的……都是一些什么_mencpy这种肯定有的……
而且我给别人编译也是…… ...

是编译时的没找到函数还是链接时没找到符号?
作者: yangff    时间: 2011-4-10 23:40
苏小脉 发表于 2011-4-10 22:27
是编译时的没找到函数还是链接时没找到符号?

连接= = = =====
作者: 苏小脉    时间: 2011-4-11 02:55
yangff 发表于 2011-4-10 23:40
连接= = = =====

看看链接器输入、VC 库目录之类的配置,一定要让链接器能找到 msvcrt[d].lib 所在的位置(通常在 VC 的 lib 目录下),这是 MSVC 的 CRT 实现库文件。
作者: yangff    时间: 2011-4-11 18:00
苏小脉 发表于 2011-4-11 02:55
看看链接器输入、VC 库目录之类的配置,一定要让链接器能找到 msvcrt[d].lib 所在的位置(通常在 VC 的 l ...

绝对找得到的……CRT都能编译……就是这个不能……我怀疑是配置问题= =
作者: 苏小脉    时间: 2011-4-12 02:35
本帖最后由 苏小脉 于 2011-4-12 02:38 编辑
yangff 发表于 2011-4-11 18:00
绝对找得到的……CRT都能编译……就是这个不能……我怀疑是配置问题= =


的确是配置问题,因为 _memcpy 是微软实现 CRT 的一部分 o_o
“CRT都能编译”这个只是编译,链接是另外一回事呢。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1