2013-09-30 115 views
4

我即将创建一个与Visual Studio的dll项目。创建一个Dll文件

其后的机制是什么?

这是否会在最后生成一个dll文件,可以在稍后的其他项目中使用?

回答

0

没错。使用dll函数导出和导入并创建两个独立的项目:应用程序和dll。而已!

0

是的,一旦它编译,然后在另一个项目中,你可以添加一个对项目或DLL(浏览选项)的引用。

0

这是否会在最后生成一个dll文件,以后可以在 某些其他项目中使用?

是的,对于您的项目,dll将被创建并放入调试或/和发布构建文件夹。然后您可以reference this library in other projects(即在MS Excel中,您可以通过使用Declare语句访问VBA中的DLL函数和命令)

2

VS将为您生成两个文件:A .lib.dll

原则上,.dll是所有需要的。您可以在文件上调用LoadLibrary,并直接从.dll文件中检索任何导出的函数。这里的问题是编译器不知道dll提供了哪些函数,所以你将不得不为你想要使用的每个函数调用GetProcAddress

由于这非常不方便,VS还会生成.lib文件,该文件为您处理这一整个麻烦。只需将您的可执行文件与.lib静态链接,它将在运行时为您处理整个dll加载混乱。然后,只需在安装包中包含dll和exe(但不包括lib),然后将其发送给您的客户。

+0

+1 .lib解释 – fayyazkl