C#调用C++接口示例

时间:2019-05-03 13:00:51
【文件属性】:

文件名称:C#调用C++接口示例

文件大小:36KB

文件格式:RAR

更新时间:2019-05-03 13:00:51

C# C++

现在有这样一种情景,假如C#调用C++接口需要返回一个字符串。因为字符串是不定长的,因此传递一个定长的字符串进去是不合适的。 因此需要一种间接的做法,简单来说就是C#定义一个创建空字符串的接口,传递这个接口指针给C++模块,然后在C++模块中调用这个C#接口创建一个空的字符串接口。然后在传递字符串时先调用这个C#接口创建一个空字符串,然后再填充字符串。


【文件预览】:
C#CallCPlus
----AlgoDemo()
--------AlgoDemo.sln(6KB)
--------TestAlgo.h(983B)
--------ExportDef.h(905B)
--------stdafx.h(313B)
--------TestAlgo.cpp(369B)
--------ReadMe.txt(2KB)
--------ExportDef.cpp(2KB)
--------AlgoDemo.vcproj.DADI--20140612T.Administrator.user(1KB)
--------stdafx.cpp(213B)
--------AlgoDemo.suo(88KB)
--------AlgoDemo.vcproj.gh-PC.gh.user(1KB)
--------dllmain.cpp(389B)
--------AlgoDemo.cpp(80B)
--------AlgoDemo.vcproj(5KB)
--------targetver.h(1KB)
----AlgoDemoUI()
--------MainForm.Designer.cs(5KB)
--------MainForm.cs(4KB)
--------AlgoDemoUI.csproj(4KB)
--------stAlgoErr.cs(867B)
--------Algo.cs(2KB)
--------Program.cs(494B)
--------Properties()
--------MainForm.resx(6KB)
--------obj()
--------stAtomDataInfo.cs(336B)
--------AlgoDemoUI.csproj.user(416B)
----说明.txt(74B)

网友评论

  • 用的着的真心不错
  • 谢谢正好用得着
  • 好用,正在学习中。
  • 好用,正在学习中。
  • 好用,正在学习中。
  • 我的运行出现这个错误,“System.AccessViolationException”类型的未经处理的异常在 AlgoDemoUI.exe 中发生。还在研究学习中。