创建一个Dll文件

时间:2013-09-30 11:23:37

标签: c++ visual-studio-2010 dll

我即将使用Visual Studio创建一个dll项目。

以后它的机制是什么?

最终会生成一个dll文件,以后可以在其他一些项目中使用吗?

4 个答案:

答案 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。就是这样!