C++转C# 不会C++痛苦呀

zxj418 2012-03-04 10:24:43
下面2个问题转成C#应该怎么写
第一个结构体问题
struct ipc_info{
struct ipc_info* next;
union{
unsigned char ip[4];//IPv4
unsigned long longIP;//IPv6
};
union{
unsigned char mac[8]; //mac
LONGLONG longMac;
};
int adapterIndex;
};
typedef struct ipc_info IPCINFO;
DLL_EXPORT int IPC_SearchIP(IPCINFO **pIPNodeHead);

第二个问题
DLL_EXPORT int IPC_PTZ_SetScan(int index, BYTE operate, BYTE cruiseID, BYTE presetType = 0, char *prename = 0);
...全文
170 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxj418 2012-03-06
  • 打赏
  • 举报
回复
那我在C#里怎么判断 指针是空的呢
maochenai 2012-03-05
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zxj418 的回复:]

我的想法也是换成string 不过为什么原来的指针参数的默认值是0呢 0代表什么意思
[/Quote]
0在c++里不是空指针吗,是不是函数里有对prename值的判断?不管怎样,string不可能为空指针。。是不是有个marshalAs 可以转换。。http://blog.csdn.net/lionzl/article/details/5923738
buyong 2012-03-05
  • 打赏
  • 举报
回复
0表示空指针,这个字符串没有分配地址。在函数内部不能使用
[Quote=引用 6 楼 zxj418 的回复:]

我的想法也是换成string 不过为什么原来的指针参数的默认值是0呢 0代表什么意思
[/Quote]
喜阳阳 2012-03-05
  • 打赏
  • 举报
回复
找找 看有没有转译工具。
EnForGrass 2012-03-05
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zxj418 的回复:]

我的想法也是换成string 不过为什么原来的指针参数的默认值是0呢 0代表什么意思
[/Quote]
这的看你的C++函数啊,我哪知道啊
zxj418 2012-03-05
  • 打赏
  • 举报
回复
我的想法也是换成string 不过为什么原来的指针参数的默认值是0呢 0代表什么意思
buyong 2012-03-05
  • 打赏
  • 举报
回复
把指针换成引用,根据需要换成ref或out吧
EnForGrass 2012-03-05
  • 打赏
  • 举报
回复

DLL_EXPORT Int32 IPC_PTZ_SetScan(Int32 index, Byte operate, BytecruiseID, Byte presetType,string prename);
zxj418 2012-03-04
  • 打赏
  • 举报
回复
第一个自己已经搞定了 第二个还是不知道咋整
zxj418 2012-03-04
  • 打赏
  • 举报
回复
没人帮忙么

111,098

社区成员

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

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

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