vc调用dll
2008-07-08 18:04
141 查看
vc调用dll
隐式链接
1 首先生成dll工程,win32 dll 或 mfc dll 都可
2 在.h文件中填写:
#ifndef MYAPI
#define MYAPI extern "C" __declspec(dllexport)
#endif
MYAPI int Add(int a, int b);
在.cpp文件中填写:
MYAPI int Add(int a, int b);
两个文件都要填写
然后把生成的dll,lib,exp和定义了类,函数的头文件拷贝到需要调用的工程中去,主程序所在目录,debug目录
调用dll文件
#pragma comment(lib,"MyDll.lib") //引用库文件
#include "MyDll.h" //引用头文件
如果不引用头文件,就需要自己去定义外部函数或外部类,自己定义要与.h中定义的一致,定义类,也需要把类中的成员一起写出来。
隐式链接
1 首先生成dll工程,win32 dll 或 mfc dll 都可
2 在.h文件中填写:
#ifndef MYAPI
#define MYAPI extern "C" __declspec(dllexport)
#endif
MYAPI int Add(int a, int b);
在.cpp文件中填写:
MYAPI int Add(int a, int b);
两个文件都要填写
然后把生成的dll,lib,exp和定义了类,函数的头文件拷贝到需要调用的工程中去,主程序所在目录,debug目录
调用dll文件
#pragma comment(lib,"MyDll.lib") //引用库文件
#include "MyDll.h" //引用头文件
如果不引用头文件,就需要自己去定义外部函数或外部类,自己定义要与.h中定义的一致,定义类,也需要把类中的成员一起写出来。
相关文章推荐
- c++builder调用vc的dll
- VC调用C#生成的类库DLL方法
- c++builder调用VC的dll以及VC调用c++builder的dll
- vc下DLL/lib的调用
- VB调用VC++的DLL问题:原因可能是托管的PInvoke 签名与非托管的目标签名不匹配。请检查PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。
- 在VB应用程序中调用VC环境下开发的DLL
- 调用dll vc++(转自msdn)
- 在C#.net中调用VC 6.0编写的DLL文件
- vc调用dll
- VC与Matlab混合编程(在VC中调用DLL) .
- VC调用DLL
- 一步一步教你用VC和VB调用C DLL
- VC++ 调用 C#生成DLL的两种方法
- 将QT开发的界面程序封装成DLL,在VC中成功调用
- VC++中的Dll调用及Dll的调试
- C++Builder调用VC生成的DLL方法
- C++ Builder调用VC编写的DLL出现'Access violation at address xxx'的解决方法
- 在VB应用程序中调用VC环境下开发的DLL
- VC中调用MinGW的dll
- vc调用matlab生成的dll实例