如何调用 DLL 中的C++ 类(隐式链接)
2012-05-08 12:19
507 查看
如何调用DLL
中的C++类(隐式链接)
最近在整DLL,对于从DLL中导出
c++类,自己的学习笔记如下:
我用的是VS2010.
不过其他VS编译器应该都差不多吧!
步骤一:建一个 win32解决方案,主工程(就是还有
main函数的)那个我就不说
了),DLL工程最后一步的Application type选中Dll:
步骤二:在 DLL工程中添加两个文件:
clsDLL.h, clsDLL.cpp
//clsDLL.h
#pragmaonce
#ifndef DLLEXPT
#defineDLLEXPT
__declspec (dllexport)
#endif
classDLLEXPT myCls
{
public:
void test();
};
// classDLL.cpp : Defines the exported functions for the DLLapplication.
//
#include"clsDLL.h"
#include<stdio.h>
#ifndef DLLEXPT
#defineDLLEXPT
__declspec (dllexport)
#endif
voidmyCls::test()
{
printf("we are testing my program!/n");
}
步骤三:在主工程中的 main.cpp文件中,
添加#include"..//clsDLL/clsDLL.h"
,就是 include上面 DLL中头文件。
步骤四:在主工程中的main.cpp文件中,
添加#pragma comment
(lib , "..//Debug//clsDLL.lib"), 实现隐式连接。
步骤五:接下来就和使用一般 C++类没有区别了。
Main.cpp文件内容如下:
#include<stdio.h>
#include"..//clsDLL/clsDLL.h"
#pragmacomment(lib
,"..//Debug//clsDLL.lib")
voidmain()
{
myCls c;
c.test();
}
中的C++类(隐式链接)
最近在整DLL,对于从DLL中导出
c++类,自己的学习笔记如下:
我用的是VS2010.
不过其他VS编译器应该都差不多吧!
步骤一:建一个 win32解决方案,主工程(就是还有
main函数的)那个我就不说
了),DLL工程最后一步的Application type选中Dll:
步骤二:在 DLL工程中添加两个文件:
clsDLL.h, clsDLL.cpp
//clsDLL.h
#pragmaonce
#ifndef DLLEXPT
#defineDLLEXPT
__declspec (dllexport)
#endif
classDLLEXPT myCls
{
public:
void test();
};
// classDLL.cpp : Defines the exported functions for the DLLapplication.
//
#include"clsDLL.h"
#include<stdio.h>
#ifndef DLLEXPT
#defineDLLEXPT
__declspec (dllexport)
#endif
voidmyCls::test()
{
printf("we are testing my program!/n");
}
步骤三:在主工程中的 main.cpp文件中,
添加#include"..//clsDLL/clsDLL.h"
,就是 include上面 DLL中头文件。
步骤四:在主工程中的main.cpp文件中,
添加#pragma comment
(lib , "..//Debug//clsDLL.lib"), 实现隐式连接。
步骤五:接下来就和使用一般 C++类没有区别了。
Main.cpp文件内容如下:
#include<stdio.h>
#include"..//clsDLL/clsDLL.h"
#pragmacomment(lib
,"..//Debug//clsDLL.lib")
voidmain()
{
myCls c;
c.test();
}
相关文章推荐
- 如何调用 DLL 中的C++ 类(隐式链接)
- C++对dll链接库的显示(动态)调用和隐式(静态)调用
- C++ 多个类的DLL封装以及隐式链接和显式链接2种方法调用
- Java学习之通过JNI调用C/C++编写的dll链接库(图文教程)
- Visual Studio下建立并隐式调用自己的动态链接库dll
- unity3D C#调用C++代码(通过DLL链接库方式)
- 如何用c语言调用c++做成的动态链接库
- InstallShield如何调用c++的dll
- 如何在C++中调用DLL中的函数
- 在c#中调用c++dll如何进行同步调试dll
- C#如何调用C++的DLL
- C++ 多个类的DLL封装以及隐式链接和显式链接
- PB8调用使用C++与C#分别编写生成解压缩带有密码的zip压缩文件的动态链接库dll(部分内容转自互联网)
- 如何使用java调用DLL运行C++(初篇)
- 实在受不了了,大家来帮帮我如何调用这个C++/CLI的DLL
- 如何在C语言中调用C++编写的DLL中的函数
- 如何用java调用c++编写成的DLL
- VC与Matlab混合编程之调用动态链接库dll(C++)——<二>
- c++静态调用dll链接库
- 在C#中如何调用C++编写的DLL