社区
C#
帖子详情
用C#编写生成的.dll能不能被C++使用呢?
Jonix
2017-03-27 10:57:26
问题出在C#的代码没有 .h 吧?有没有办法自动生成 .h呢??
...全文
633
4
打赏
收藏
用C#编写生成的.dll能不能被C++使用呢?
问题出在C#的代码没有 .h 吧?有没有办法自动生成 .h呢??
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
以专业开发人员为伍
2017-03-28
打赏
举报
回复
在 20 年前,在 windows 平台上,如果要开发中间件,让各种语言的程序可以互通,那么要按照 COM 规范来封装和发布,而不是什么“调用c/c++ 的 DLL”。它的目标是解决不同编程语言的组件的注册、数据通讯、跨进程消息通讯等等问题。而在各种编程语言程序中去讨论“调用c的DLL”实际上是比较底层的做法,各种更加规范和容易互通的编程语言要向下、八仙过海地施展各种招数去调用底层的东西。 在10年前,发布 .net 之后,实际上你的 c++ 程序员就要学习如何一键打包成 .net 类库,如何调用 .net 类库了,从而把 c++ 中各种比较好的能力是放到更大的平台。在 csdn 论坛上许多帖子喜欢讨论 .net 程序调用 c 程序的方式,这其实只是在小程序中讨论底层的做法,没有把一个公司的“全部语言的中间件规范”思想建立起来。
以专业开发人员为伍
2017-03-28
打赏
举报
回复
可以按照 COM 规范封装,也可以按照 .net 规范来封装。实际上 c/c++ 是比较底层的,如果你要跨平台的中间件能被各种系统(例如Office 中广泛应用的 VBA)更方便地调用,自然要以一个比较高层的封装模式为基础。 当你的 c++ 程序封装为 COM 组件或者 .net 组建发布时(.net 最初的目的,其实就是“发布一种更好的 COM”),其目标就是为了避免纠缠在编程语言上的,为了让各种语言编译出来的 DLL 都有统一的交互模式,避免纠结“.h 文件”。而纠结“.h文件”,显然是又回到了30年前比较底层的 c 概念。
threenewbee
2017-03-27
打赏
举报
回复
可以包装成activex dll,vc++用类型库引用调用。
xuggzu
2017-03-27
打赏
举报
回复
c#编译的dll并不是常规的动态链接库,而是托管组件,文件结构和c++写的常规dll截然不同,因此普通方法无法调用,如果非要用,过程很麻烦,具体百度有例子。但我不推荐如此使用,建议楼主变换思路。况且c++本身不适合做复杂的人机界面,而一般用于算法和快速数据处理等,相对的,c#擅长人机界面设计,所以一般都是用c#调用c++编写的dll。
c++
动态加载
c#
编写
生成
的
dll
代码
c++
加载
c#
dll
C#
调用
C++
DLL
动态库.rar_
C#
调用
C++
DLL
动态库_
c++
dll
动态库_
c++
开发动态库
c#
开发框架下调用
c++
开发的
dll
动态库,实现跨语言开发功能。
c#
调用
c++
生成
的
dll
文件中类方法
c#
调用
c++
生成
的
dll
文件中类方法,好像
不能
直接调用
c++
中的类
C#
应用程序调用
C#
编写
的
dll
,
C#
编写
的
dll
调用
C++
编写
的
dll
C#
编写
的应用程序调用
C#
编写
的
dll
Pb调用
c#
编写
的
DLL
Pb调用
c#
编写
的
DLL
的方法
C#
以其简单易用,功能强大深受大家喜爱.PowerBuilder作为C/S的MIS开发工具,十分简单灵活,开发时间短,开发及维护成本低,一直是中小企业信息管理系统的首选开发工具.但是PB的局限性限制了它进一步的发展,这个就不多说了,玩PB的朋友都清楚.PB如何调用
C#
写的
DLL
,这个兴趣一上来,就忍不住要解决它.经过多方查找资料加上自己写代码测试,算是解决这个难题.下面列出开发步骤及各种设置选项(开发工具VS2008SP1+PB9.0-8836)
C#
111,093
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章