社区
C#
帖子详情
c#调用mfc dll文件的类型转换问题
elysium1984
2011-09-05 02:26:03
最近的工作需要用mfc编写dll文件,然后由c#调用,但是遇到一个问题,当dll文件里的方法返回值为char[]类型是,c#接受到的显示乱码,返回char*就没有问题,那位遇到过类似问题吗?
或者怎样将char[]结构转为char* 啊?
...全文
149
2
打赏
收藏
c#调用mfc dll文件的类型转换问题
最近的工作需要用mfc编写dll文件,然后由c#调用,但是遇到一个问题,当dll文件里的方法返回值为char[]类型是,c#接受到的显示乱码,返回char*就没有问题,那位遇到过类似问题吗? 或者怎样将char[]结构转为char* 啊?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sdl2005lyx
2011-09-07
打赏
举报
回复
还有C#这边是怎么映射的。。。。
sdl2005lyx
2011-09-07
打赏
举报
回复
楼主,把C++的函数声明贴出来,帮你看看。。。
C#
调用
MFC
窗口
DLL
MFC
DLL
创建一个窗口类,加public和AFX_EXT_CLASS
MFC
DLL
属性 注意
MFC
的使用:在共享
DLL
中使用
MFC
公共语言运行时支持:公共语言运行时支持(/clr) 在预处理器中添加_AFXEXT 在项目名称.cpp里添加要输出的函数 注意第一行AFX_MANAGE_STATE(AfxGetStaticModuleState(
C#
调用
C++
MFC
DLL
1. C++
MFC
DLL
的封装 创建
MFC
DLL
项目选择
DLL
type 为 Regular
DLL
using shared
MFC
DLL
设置项目属性的 Character Set 为 Use Multi-Byte Character Set,若不设置,接收的字符串只有一个字符方法需要被导出,否则导出名称会被自动命名,具体如下 extern "C" __decls
C#
中
调用
共享
MFC
C++
DLL
的实践教程
C++/CLI 是一种面向 .NET 的 C++ 方言,它专门设计用于创建 .NET 程序集,包括托管类库、Windows 窗体应用程序和 Windows 服务。通过 C++/CLI,开发者可以创建桥接类和方法,将 C++ 的代码逻辑暴露给
C#
程序。P/Invoke 是一个更为底层的技术,它允许
C#
程序访问 Win32 API 或其他非托管
DLL
中的函数。P/Invoke 通过声明性语法
调用
外部函数,并且需要明确指定函数的签名。
C#
与VC相互
调用
之
C#
调用
VC的
DLL
介绍 每种语言都有其优势和特点,复杂的项目一般需要2种及以上的语言,这样才能发挥每种语言的优势。这里就介绍一下
C#
如何
调用
VC的
DLL
项目创建 打开VS2010,因为设计到两个程序,这里先创建一个空的解决方案: 然后再来创建一个VC的
DLL
项目: 选择Win32项目模板: 选择应用程序的类型为
DLL
: 这里不用勾选“导出符号”,稍后自己来写导出就行。点击完成后生成如下
文件
:
dll
ma...
C#
调用
非托管
dll
文件
C#
调用
非托管
dll
文件
C#
对两种类型动态库的使用1.托管2.非托管
C#
调用
非托管
dll
一、C++头
文件
样子解决方案:二、使用
DLL
Import类三、二次封装为.NET托管
dll
或者ocx过程参考
C#
对两种类型动态库的使用 来自链接:
C#
对两种类型动态库的使用 1.托管 如果一个动态库本身是基于.NET的,那么可以直接在工程引用里右键添加引用,如微软的COM技术【因为你依托的是微软的框架,所以需要regsvr32注册】 2.非托管 如果不是基于.NEt的,那么需要使用
Dll
Import技术,或者通过
MFC
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章