社区
C++ 语言
帖子详情
用现有的lib和.h文件在vc里面怎么制作组件供C#调用?
wxbcrefut
2008-03-19 09:42:04
用现有的lib和.h文件在vc里面怎么制作组件供C#调用?我想在组件里用lib中的类,请问怎么做?
...全文
57
4
打赏
收藏
用现有的lib和.h文件在vc里面怎么制作组件供C#调用?
用现有的lib和.h文件在vc里面怎么制作组件供C#调用?我想在组件里用lib中的类,请问怎么做?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ouyh12345
2008-03-19
打赏
举报
回复
组件里调用lib是没有限制的
珍惜生命远离CPP
2008-03-19
打赏
举报
回复
用ATL 封装成COM
ouyh12345
2008-03-19
打赏
举报
回复
拖管C可以直接调用C++的结构和方法,但都得声明为指针
wxbcrefut
2008-03-19
打赏
举报
回复
能不能说的详细点? 那些lib中的类都是定义好了的,我只能通过头文件看到里面的方法声明,怎么在ATL中把它们封装好,因为太多了,接近一百个头文件,高手给我指点一下怎么做好点? 我之前用vc写了win32 dll 发现在C#里只能调用方法,类是没办法调用的,好像做成MFC DLL也是类似问题吧,是不是正如akirya说的:"用ATL 封装成COM"这个方法?
相关推荐
调用
静态链接库和动态链接库
调用
静态链接库 静态链接库由.h和.
lib
文件
组成,.h
文件
在工程中用来声明,而.
lib
文件
包含
供
外界
调用
的函数的原型。
VC
6.0中
调用
静态链接库.
lib
共3种方法: 1.首先使用语句#include "
lib
.h",并将
lib
.h拷贝到当前工程目录下; 接着对static
lib
_smp.
lib
使用语句 #pragma comment(
lib
,"***\\static
lib
dll的静态
调用
、动态
调用
dll是动态链接库,相对于windows下来说的,unix下只有so
文件
dll
调用
:(1)一般动态链接库有头
文件
声明h
文件
,
lib
,dll;这三个
文件
都用;使用的时候需要引用的
文件
中加上#pragma comment (
lib
, "xxx.
lib
")就可以,然后可以
调用
dll
里面
函数等(2)如果只有
lib
,h
文件
,那这是静态链接库,同上面一样(3)如果只有dll,只能借用
vc
中的Load
Lib
ra...
如何在
c#
中进行
调用
vc
制作
的dll中的类
大家好: rt 我现在手中有个
lib
库,里边有很多c++的类,现在想封装成dll并能在
c#
环境中进行
调用
,请问要如何封装这个dll,谢谢 ------回答--------- ------其他回答(5分)---------
C#
code [DllImport("你的动态库.dll", EntryPoint = "函数名")] publ
QT+PMAC联合开发
最近接触到PMAC的IMAC—FX控制器,虽然他的主程序是写在下位机,但还是需要上位机和它进行通信和交互。官方提
供
的上位机DEMO都是基于
VC
,
C#
,和VB等。对于QT的用户,没有很直接的代码
供
参考。 PMAC提
供
了COM
组件
,
供
上位机
调用
.在QT中使用com
组件
,需要使用QT提
供
的Dumpcpp.exe工具将PMAC提
供
PCommServer.exe
文件
生成.h和.cpp
文件
。 ...
.
lib
文件
什么情况下需要重新编译
C++中对动态链接库的
调用
,一般是采用.h + .
lib
+ .dll的方式。(当然,也可以使用静态
lib
或这是只有dll,然后用Load
Lib
rary的方式
调用
)。由于.
lib
文件
是在链接时使用,因此只要头
文件
接口未发生变化,则.
lib
文件
不用重新编译。对C++动态链接库导出类的情况,我们可以准备两个.h头
文件
。一个
供
dll自己本身使用,一个
供
调用
哪个dll时使用。后者.h是前者.h的子集。后者.h仅需要提
供
类的公共成员变量及成员函数即可。举例如下:
供
dll自身使用的.h头
文件
:#pragma once
发帖
C++ 语言
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
6.3w+
社区成员
25.0w+
社区内容
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2008-03-19 09:42
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下