如何在使用 Visual C++ 时包含/链接 DLL 2010命令提示符
我正在尝试在 VC++ 2010 命令提示符下编译 DLL,我使用的函数之一位于 urlmon.dll 中。如何将此 DLL 链接到我的源文件? (这只是一个 .cpp 文件)。我尝试将 dll 放在同一个文件夹中。我需要 lib 文件吗?
目前我正在运行: cl -LD filename
我尝试过谷歌搜索,但没有成功。感谢那些看过的人。
I am trying to compile a DLL in VC++ 2010 command prompt, and one of the functions I am using is in urlmon.dll. How do I link this DLL to my source file? (It's only one .cpp file). I tried putting the dll in the same folder. Do I need the lib file instead?
Currently I'm just running:
cl -LD filename
I've tried googling, but I have had no success. Thanks for those who looked.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您必须链接导入库 urlmon.lib。直接链接到 DLL 是不可能的。 (在没有该 DLL 的“导入库”的情况下,从 DLL 中获取函数的唯一其他方法是使用 LoadLibrary 和 GetProcAddress 等函数来查找、加载和提取所需的特定函数。)
You must link with the import library urlmon.lib. It's impossible to link directly to a DLL. (The only other way to get functions out of a DLL, in the absence of an "import library" for that DLL, is to use functions like LoadLibrary and GetProcAddress to find, load, and extract the particular function you want.)
将此行放入您的源文件中:
您的源文件已经在使用 urlmon 函数,因此在旁边列出该库是有意义的。
Put this line into your source file:
Your source file already is using the urlmon functions, so it makes sense to list the library right alongside.