动态链接库(Dynamic link library)
动态链接库
醉逍遥_祥
just do IT
展开
-
【C/C++笔记】之在动态链接库中传递STL容器的引用或指针
在dll和exe中传递map等关联容器的引用或指针的错误原因 1、在dll中的接口,最好写纯C接口;2、万不得已,非得使用非纯C函数时,要用引用来传递接口中的参数;eg:string& getParameter();3、dll接口函数的参数或者返回值不能是map等关联容器。这跟map等关联容器的实现有关系。里面的关联容器都使用一个叫_Tree的类,_Tree的空节点指针被定...原创 2019-07-05 09:51:41 · 4098 阅读 · 0 评论 -
【C/C++笔记】之显式调用DLL、隐式调用DLL、查看DLL输出函数
DLL的优点简单的说,dll有以下几个优点:1) 节省内存。同一个软件模块,若是以源代码的形式重用,则会被编译到不同的可执行程序中,同时运行这些exe时这些模块的二进制码会被重复加载到内存中。如果使用dll,则只在内存中加载一次,所有使用该dll的进程会共享此块内存(当然,像dll中的全局变量这种东西是会被每个进程复制一份的)。2) 不需编译的软件系统升级,若一个软件...原创 2019-07-08 10:01:35 · 3640 阅读 · 0 评论 -
【Visual Studio】error LNK2005: _DllMain@12 already defined
error LNK2005:_DllMain@12already defined in xxx.OBJ解决方案:在工程设置里面,把WIN32,NDEBUG,_WINDOWS,_MBCS,_USRDLL,MSGBOX_EXPORTS,_WINDLL,_AFXDLL中的_USRDLL删除,就可以正确编译了...原创 2019-07-31 17:59:07 · 268 阅读 · 0 评论