(我正在使用安装在Windows 7 64位机器上的Microsoft Visual Studio 2010)
我开发了一个C++程序,更像是一个库,随着时间的推移变得相当复杂。目前它可以作为一个简单可执行文件运行,但我想将其转换成DLL,这样其他程序就可以轻松地访问其功能。
我对使用DLL没有任何经验,但我希望在过程中避免大量额外的工作和代码更改。
我知道可以选择编译目标为“DLL”,但我感觉仅靠这一点是不够的。
如果我成功将我的项目编译为一个DLL文件,如何从一个可执行项目中使用其中的函数?
我能否避免使用_dllexport并按名称导入每个函数?
如何静态链接DLL,这样做的(不利)优点是什么?