我即将使用Visual Studio创建一个dll项目。
以后它的机制是什么?
最终会生成一个dll文件,以后可以在其他一些项目中使用吗?
答案 0 :(得分:2)
VS会为您生成两个文件:.lib
和.dll
。
原则上,.dll
就是所需要的。您只需在文件上调用LoadLibrary
并直接从.dll
文件中检索任何导出的函数。这里的问题是编译器不知道dll提供了哪些函数,因此你必须对你想要使用的每个函数进行GetProcAddress
调用。
由于这非常不方便,VS还会生成.lib
文件,为您解决这个问题。只是将您的可执行文件与.lib
静态链接,它将在运行时为您处理整个dll加载混乱。然后在您的安装包中包含dll和exe(但不包括lib),并将其发送给客户。
答案 1 :(得分:0)
是的,一旦编译完成,那么在另一个项目中,您可以添加对项目或dll(浏览选项)的引用。
答案 2 :(得分:0)
最后会生成一个可以在以后使用的dll文件吗? 其他一些项目?
是的,对于您的项目,将创建一个DLL并将其放入Debug或/和Release构建文件夹中。然后,您可以reference this library in other projects(即在MS Excel中,您可以使用Declare语句访问VBA中的DLL函数和命令)
答案 3 :(得分:0)
完全。使用dll函数导出和导入并创建两个单独的项目:application和dll。就是这样!