gpt4 book ai didi

windows - 如何检查生成的dll是静态链接还是动态链接?

转载 作者:可可西里 更新时间:2023-11-01 10:00:02 26 4
gpt4 key购买 nike

以下是我的链接命令:

Running Mkbootstrap for XML::SAX::ExpatXS ()
C:\Perl\bin\perl.exe -MExtUtils::Command -e chmod -- 644 ExpatXS.bs

link -out:blib\arch\auto\XML\SAX\ExpatXS\ExpatXS.dll -dll -nologo -nodefaultlib -debug -opt:ref,icf -libpath:"C:\Perl\lib\CORE" -machine:x86 ExpatXS.obj -def:ExpatXS.def
Creating library blib\arch\auto\XML\SAX\ExpatXS\ExpatXS.lib and object blib\arch\auto\XML\SAX\ExpatXS\ExpatXS.exp

使用的编译标志是/Zi/GF/MD -c

我想知道这个 dll 是静态链接还是动态链接。我提到了http://msdn.microsoft.com/en-us/library/2kzt1wy3.aspx但是当我在我的 makefile 中指定这些选项时,编译器会忽略它们。

谢谢

最佳答案

您的代码片段仅显示正在构建的 DLL,并未说明使用该 DLL 的程序。可以选择以任何一种方式使用 DLL。

如果您不知道,那么找出答案的一个简单方法是在 EXE 上运行 Dumpbin.exe/imports。您将看到输出中列出的实际使用的 DLL 的导出。如果您没有看到任何内容,则只能动态加载 DLL。或者根本没有。调试器显示加载到进程中的 DLL 的通知,您将在“输出”窗口中看到它们。

关于windows - 如何检查生成的dll是静态链接还是动态链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15871689/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com