如何使用C++源创建DLL,以及它们如何在其他源中使用?

yes*_*aaj 3 c++ dll

如何使用C++源代码创建DLL,以及它们如何在其他源中使用?

Kla*_*azt 6

DLL是一个"动态链接库",它与其他库一样工作,但不与您的可执行应用程序链接.在运行时,您可以调用特定的函数来加载DLL并执行其导出的方法.

您可以尝试自己创建DLL - 使用visual studio创建项目并指定DLL.这将为您的项目创建一些基本构造,例如项目的设置以编译DLL,以及一些用于公开方法,对象或变量的基本代码.

现在有很多步行通过帮助你:点击这里.

所以,总结一下:

  • DLL是一个可以在runtim e 上加载的库.这是一个非常灵活的"插件"模型.示例:您可以在运行时以编程方式选择并加载不同的DLL.每个DLL都可以是一个"插件",以提供不同的功能.

  • DLL有一个入口点.就像命令行可执行文件的Main函数是入口点一样,DLL有一个入口点函数,当DLL上发生不同的事件时会调用它,例如加载,卸载等等.

  • 要使用DLL,必须使用DLL的导出对象或方法.

  • 从其他应用程序调用这些导出的函数时,匹配兼容的类型非常重要!此外,请确保调用约定是兼容的