文件名称:CsharpCallCppByCLI

  • 所属分类:
  • C#编程
  • 资源属性:
  • [C/C++] [Windows] [Visual.Net] [源码]
  • 上传时间:
  • 2012-11-26
  • 文件大小:
  • 66kb
  • 下载次数:
  • 0次
  • 提 供 者:
  • 谭*
  • 相关连接:
  • 下载说明:
  • 别用迅雷下载,失败请重下,重下不扣分!

介绍说明--下载内容均来自于网络,请自行研究使用

一 方法



C#的project调用C++的DLL,一般也有3中方法:

1)最简单的方法,通过PInvoke,但是只能调用全局function,不能调用Class。

2)通过COM封装调用。

3)通过CLI作为中介,也即本文章所讲的。



二 实例



1)假如我们有的Math的dll,

class CPPDLL_API Math

{

public:

static double Add(double x, double y)

static double Multiply(double x, double y)

}



class CPPDLL_API AdvancedMath

{

public:

static int Factorial(int x)

}



double Math::Add(double x, double y)

{

-failed to translate
(系统自动生成,下载前可以参看下载内容)

下载文件列表

CsharpCallCppByCLI

..................\CLIWrapper

..................\..........\app.ico

..................\..........\app.rc

..................\..........\AssemblyInfo.cpp

..................\..........\CLIWrapper.cpp

..................\..........\CLIWrapper.h

..................\..........\CLIWrapper.vcproj

..................\..........\CLIWrapper.vcproj.HSLCN.xhzhu.user

..................\..........\CLIWrapper.vcproj.ZHUXIAOH.xhzhu.user

..................\..........\Debug

..................\..........\.....\BuildLog.htm

..................\..........\MathWrapper.cpp

..................\..........\MathWrapper.h

..................\..........\ReadMe.txt

..................\..........\resource.h

..................\..........\Stdafx.cpp

..................\..........\Stdafx.h

..................\CppDLL

..................\......\CppDLL.cpp

..................\......\CppDLL.h

..................\......\CppDLL.vcproj

..................\......\CppDLL.vcproj.HSLCN.xhzhu.user

..................\......\CppDLL.vcproj.ZHUXIAOH.xhzhu.user

..................\......\Debug

..................\......\.....\BuildLog.htm

..................\......\ReadMe.txt

..................\......\stdafx.cpp

..................\......\stdafx.h

..................\CppTest

..................\.......\CppTest.aps

..................\.......\CppTest.cpp

..................\.......\CppTest.h

..................\.......\CppTest.rc

..................\.......\CppTest.vcproj

..................\.......\CppTest.vcproj.HSLCN.xhzhu.user

..................\.......\CppTest.vcproj.ZHUXIAOH.xhzhu.user

..................\.......\CppTestDlg.cpp

..................\.......\CppTestDlg.h

..................\.......\Debug

..................\.......\.....\BuildLog.htm

..................\.......\ReadMe.txt

..................\.......\res

..................\.......\...\CppTest.ico

..................\.......\...\CppTest.rc2

..................\.......\resource.h

..................\.......\stdafx.cpp

..................\.......\stdafx.h

..................\CsharpCallCppByCLI.sln

..................\CsharpTest

..................\..........\CsharpTest.csproj

..................\..........\Form1.cs

..................\..........\Form1.Designer.cs

..................\..........\Form1.resx

..................\..........\obj

..................\..........\...\Debug

..................\..........\...\.....\TempPE

..................\..........\Program.cs

..................\..........\Properties

..................\..........\..........\AssemblyInfo.cs

..................\..........\..........\Resources.Designer.cs

..................\..........\..........\Resources.resx

..................\..........\..........\Settings.Designer.cs

..................\..........\..........\Settings.settings

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度更多...
  • 请直接用浏览器下载本站内容,不要使用迅雷之类的下载软件,用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.

相关评论

暂无评论内容.

发表评论

*主  题:
*内  容:
*验 证 码:

源码中国 www.ymcn.org