32位vs 64位库装饰
32-bit vs 64-bit library decoration
我在VS2010中创建了一个简单的dll,函数如下:
extern "C"
{
__declspec(dllexport) int myFunc()
{
return 1;
}
}
我比较了x64和Win32平台生成的dll和lib文件,我发现了一个我不理解的结果。
使用Dependency Walker,我看到两个dll都会显示未修饰的"myFunc"。当在notepad++中打开这两个库文件时,Win32库显示"_myFunc",而x64库仅显示"myFunc"。
谁能解释一下为什么lib签名不同?是否有可能删除32位lib文件中的下划线?
签名是什么,你不能(或不应该)改变它的编辑器
两个库是不同的,因为一个是32位的,另一个是64位的
请记住,一个dll生成一个。lib,但它只供你在编译时使用,重要的部分是dll本身,你可以删除。lib和执行。exe没有问题
相关文章:
- 将应用程序从32位移植到64位时出现问题
- 64位机器上的C++内存对齐
- qmake:检测目标位宽(32 位或 64 位)
- 如何在 64 位 vb.net Windows 应用程序中引用 32 位 dll
- Qt 5.11.2 (Clang 8.0 (Apple), 64 位), 找不到 QJSEngine 文件
- 在 64 位边界上对齐C++结构数组?
- 如何为字符串生成唯一但一致的 N 位哈希(小于 64 位)?
- 在 64 位的 c++ 中运行 mstest 测试
- 在两个线程上读/写 64 位,无互斥/锁定/原子
- 浮点数为 32 位和 64 位二进制表示形式
- 是否有 64 位等效于 GetLastInputInfo / LASTINPUTINFO?
- 所有可能的链接生成器与64位密钥
- WinAPI C++如何从 64 位应用程序加载资源
- 在 c++ 中输出 64 位整数
- 使用192/256位整数求和无符号64位整数向量的点积的最快方法
- VS COM项目以32位编译,但在尝试编译64位时引发错误C2259
- 如何在VS 2012和g ++中获取64位长篇
- IsNan vs价值!=64位的VS2010上的值
- 32位vs 64位库装饰
- 在QT Creator .pro文件中检测64位vs 32位机器的任何方法