如果我的project编译选项中,选择了CRT方式为MTD的方式,现在我想在程序中调用编译好的DLL,这样的话,怎么实现呢??谢谢
看了一下FAQ,有一篇文章《如何让自己写的DLL只允许静态链接》
不知,是不是这样的话,就可以编译一个静态连接的DLL,然后在我的project中就可以在CRT为MTD的方式下,调用这个DLL呢??
不知理解正不正确?
看了一下FAQ,有一篇文章《如何让自己写的DLL只允许静态链接》
不知,是不是这样的话,就可以编译一个静态连接的DLL,然后在我的project中就可以在CRT为MTD的方式下,调用这个DLL呢??
不知理解正不正确?
解决方案 »
- 怎么实现多个类访问另一个类中定义的类对象实例
- QQ系统设置左侧是怎样实现的
- OpenGL中,加了纹理贴图后,光源的效果没了,没有反射。
- VISTA服务能不能只替换session吗?不创建进程副本可以吗?
- 画笔的创建问题
- 工具栏图标资源是怎么创建的?
- 如何使得Dialog上面的ToolBar的按钮实现按下的状态,变灰状态。
- CHtmlView不能显示,因为我们单位是代理服务器上网,如何解决????
- VC菜鸟提的----很简单的两个问题
- 模式对话框
- 魔方高手请进...........................
- 谁能给个加“状态条到对话框”上的例子,而且对话框需要OnSize保证状态条也随之正确的调整,比如上面每栏的文字不丢。
这个是什么意思?文章在什么地方
有2种方法:
一种是:1).把编译好的DLL和LIB文件COPY到你的可执行文件所在目录.
2).把DLL的导出函数的列表头文件#INCLUDE进来.其内容必然含有类似如下内容:
extern "C" __declspec(dllimport)BOOL WINAPI FilterDll_HookAllApps(BOOL fInstall,DWORD dwThreadID);
3).在你的SOURCE中就可以直接调用导出函数了
这种方法叫隐式连接.
另一种是:
1.用LoadLibrary("MYDll.Dll")
2.MyFuncType * pfn = (MyFuncType*)GetProcAddress("MyFunc");
3.pfn(nParam,lParm..)
这种方法叫显式连接.