请问:有几种方法可以实现.cs文件和.cpp文件的通信呢?

fqj2004 2005-11-18 09:00:32
rt,谢谢
...全文
281 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhy0101 2005-11-18
  • 打赏
  • 举报
回复
下边是常用的类型对应
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconplatforminvokedatatypes.asp
fqj2004 2005-11-18
  • 打赏
  • 举报
回复
好的,我试试看。
jxufewbt 2005-11-18
  • 打赏
  • 举报
回复
我上面写的只是在C#中调用cpp编译成的dll文件。
fqj2004 2005-11-18
  • 打赏
  • 举报
回复
谢谢 jxufewbt;
还有点不明白,是引用cpp编译成的dll文件吗?
然后二者就可以相互调用了,是吗?
还有你写的数据类型对应关系要用它来修改什么吗?
jxufewbt 2005-11-18
  • 打赏
  • 举报
回复
把.cpp文件编译成dll,在.cs文件就可以调用它了:
using System.Runtime.InteropServices;

[DllImport("XXX.DLL",EntryPoint="GetApiFunction",SetLastError=true)]
public static extern int GetApiFunction(
string strParaA,
StringBuilder strParaB,
int intParaC,
out int intParaD,
bool blnParaE);

C++数据类型和C#的部分对应关系:

C++ 输入输出 C#
==================================
char chr[255] O StringBuilder
KCA_DIR I int
LPCSTR I string
int I int
LPSTR O StringBuilder
int* O out int
DWORD I int
DWORD* O out int
BOOL I bool
Rc_DBMgr I IntPtr
long* O out long
fqj2004 2005-11-18
  • 打赏
  • 举报
回复
谢谢,我再问个弱问题
怎么把cpp编译成dll呢?我这个cpp里有main()函数,
这种情况下能编译成dll吗?

111,077

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧