社区
C++ 语言
帖子详情
怎样在VC中把C++类做成DLL文件
tdxue
2003-06-11 11:32:42
我在VC6.0下自定义了一个类:
class CPoint
{
public:
CPoint() { x =0; }
void set(int i) { x= i; }
int get() { return x; }
private :
int x;
}
现在我想把它做成dll,以便让VB程序调用。请问应该建VC的什么DLL工程?def文件应该怎么定义? 有劳详细解答。 谢谢!
...全文
31
5
打赏
收藏
怎样在VC中把C++类做成DLL文件
我在VC6.0下自定义了一个类: class CPoint { public: CPoint() { x =0; } void set(int i) { x= i; } int get() { return x; } private : int x; } 现在我想把它做成dll,以便让VB程序调用。请问应该建VC的什么DLL工程?def文件应该怎么定义? 有劳详细解答。 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tdxue
2003-06-13
打赏
举报
回复
为什么就是因为VB才需要 extern "C" 呢? 我试过了,如果不声明extern "C" 用VB也一样能调用dll阿.
ghtsao
2003-06-13
打赏
举报
回复
就是因为VB才需要extern "C"
小笨和漂向北方
2003-06-12
打赏
举报
回复
自己去看吧^_^
http://expert.csdn.net/Expert/topic/1573/1573546.xml?temp=.2201349
ghtsao
2003-06-12
打赏
举报
回复
还是只能定义标准全局输入函数:
把这个类实例化为一个全局对象,如point;
extern "C"
{
__stdcall void set(int i)
{
point.set(i);
}
__stdcall int get()
{
point.get();
}
}
def 文件:
set @1
get @2
tdxue
2003-06-12
打赏
举报
回复
谢谢二位的回复!
但是还有一个问题不明白:extern "C" 的作用是不是在生成DLL的时候告诉C++编译器用C的函数名称约定去编译这两个函数? 如果我的DLL只是用于VB程序调用,是不是可以略去extern "C"?
【C++程序员必修第一课】C++基础课程
课程目标: 学会搭建
VC
2019 开发环境 全面系统学习 C++ 语法和开发基础 学会用代码思维解决实际工作
中
的问题 最终拥有一定的程序设计能力,能够独立开发一个完整软件 适用人群: 【零基础,想入行 C++ 开发程序员...
c++类封装成
dll
如果已经写好了一个C++的类,希望把它
做成
dll
动态链接库,这里介绍一种简单的方法。 利 用
VC
6新建工程时选择win32 dynamic-Link Library,然后添加头
文件
和cpp
文件
。假设类名为exp,添加头
文件
exp.h,头
文件
中
声明类的定义,添加exp.cpp,其
中
是成员函数的具 体定义。与一般写类的定义不同,在exp.h
中
需要写成 class __declspec(
dll
e
把C++类
做成
dll
在学windows程序设计时,学会了把函数
做成
动态链接库。学完C++后,也想过把类
做成
dll
,但当时一直认为只能导出函数,怎么可能导出一个类呢。网上一查确实可以把C++类
做成
dll
,冷静一分析,感觉这样
做成
的
dll
肯定也是利用以前导出单个函数一样的技术。毕竟类里的函数与类外的全局
Electron调用C++
DLL
文件
目录 一、Electron调用C++
DLL
文件
二、遇到的一些报错处理 1.yarn : 无法加载
文件
..\yarn.ps1,因为在此系统上禁止运行脚本 2.没有注册类 一、Electron调用C++
DLL
文件
Node.JS 调用
DLL
文件
分两种方式,其一是通过 Node Addon 将 C++ 程序编译成 Addon 加载到 Chromium 引擎
中
,然后通过 JS 去调用,这是比较正规的做法,但是这种做法需要开发人员有一定的 C++ 编程技能,故而可能比较难以实现。 还有一种做法
VS封装C++项目成
dll
以及 多项目属性配置
VS封装C++项目成
dll
以及 多项目属性配置
C++ 语言
64,683
社区成员
250,491
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章