• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C++调用C#的DLL程序实现方法

C++调用C#的DLL程序实现方法

作者:work hard work smart 字体:[增加 减小] 来源:互联网 时间:2017-05-28

work hard work smart 通过本文主要向大家介绍了java如何调用c程序,c调用,jni c调用java,c语言函数调用,c语言函数调用例子等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

把C#编译成DLL或者Axtive控件,再由C调用!比如使用C++调用C#的DLL。

SwfDotNet是.net下输出flash的类库。SwfDotNet是C#编写的,作者的C#水平,真是令我佩服。这是个特别好的读写Swf文件的库。但是,我要用在C++项目中,怎么让C++调用C#的DLL呢。今天一上午都在琢磨这个问题,耽误了很多时间,原因是编译是出现:warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失。

接着就是一大堆的0x01等等。自己做了个Sample,仔细分析发现还是自己没有搞清楚。正确的操作如下:

1 创建C# DLL,需要指定应用类型为“类库”,代码:

namespace CSLib 
{ 
public class Class1 
{ 
private string name; 
public string Name 
{ 
get 
{ 
return name; 
} 
set 
{ 
name = \"Your Name: \" + value; 
} 
} 
} 
} 
</div>

2 C++客户程序,是个控制台应用,代码: #using \"..\\debug\\CSLib.dll\"

using namespace CSLib; 
int _tmain(int argc, _TCHAR* argv[]) 
{ 
Class1 ^c = gcnew Class1(); 
c->Name = \"zzj\"; 
printf(\"%s\\n\", c->Name); 
return 0; 
} 
</div>

3 注意事项:

1 使用#using引用C# DLL,而不是#include.我就是想当然的使用了后者,所以浪费了一上午的时间;

2 别忘了using namespace CSLib;

3 使用C++/clr语法,采用正确的访问托管对象,即:使用帽子‘^',而不是星星‘*'。

以上是怎么调用的总结和几点注意事项,对于C++调用C#的DLL程序可能还有其他的方法,欢迎大家进行讨论。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C++调用C#的DLL程序实现方法

相关文章

  • 2017-05-28c#线程间传递参数详解
  • 2017-05-28DevExpress之ChartControl用法实例总结
  • 2017-05-28C#双缓冲实现方法(可防止闪屏)
  • 2017-05-28C#实现图像反色的方法
  • 2017-05-28C# 使用匿名函数解决EventHandler参数传递的难题
  • 2017-05-28C# 文件操作函数 创建文件 判断存在
  • 2017-05-28c#读取excel内容内容示例分享
  • 2017-05-28C#实现TCP连接信息统计的方法
  • 2017-05-28linq语法基础使用示例
  • 2017-05-28C#使用正则表达式抓取网站信息示例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#中GridView动态添加列的实现方法
    • c#实现隐藏与显示任务栏的方法详解
    • C#实现功能强大的中国农历日历操作类
    • 浅谈C#设计模式之代理模式
    • c#实现网页图片提取工具代码分享
    • C#中yield return用法分析
    • WPF自动隐藏的消息框的实例代码
    • C#编程自学之类和对象
    • 浅谈Async和Await如何简化异步编程(几个实例让你彻底明白)
    • C#使用Ado.Net更新和添加数据到Excel表格的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有