Redian新闻
>
Marshal C++ struct to C# struct
avatar
Marshal C++ struct to C# struct# Programming - 葵花宝典
m*a
1
朋友让我从上海机场免税店带小熊猫烟出去,要带10条(5包1条的),这样可以吗?会
查吗?
avatar
m*9
2
我妈手有点疼,大概是神经痛,美国哪里有卖伤经膏药的?或者是类似的东西能治的
国内的大夫说我妈得的是腱鞘炎
avatar
s*2
3
大家觉得Chase这个checking account怎么样?
https://www.chase.com/ccp/index.jsp?
pg_name=ccpmapp/smallbusiness/shared/page/130801_bb_chkgg&MSC=IQ10900735
有没有比这个更优惠的?
avatar
h*s
5
skype更恐怖 100%
不过shype新版本清晰很多
这样正常么?
avatar
s*w
6
最近在写一个C#调用C++ 的dll的东西
遇到这样一个struct
struct A
{
unsigned int numConnections;
char** connectionName;
char** connectionDesc;
}
请问在C#里面的对应的struct怎么写呢
avatar
s*c
7
到港航班的旅客是没有机会进机场免税店的吧
avatar
e*5
9
直接去 不同银行问吧
你在NYC?
avatar
s*w
10
或者比较弱的问一下C++中
这里为什么用char**
这和string有什么区别?

【在 s*****w 的大作中提到】
: 最近在写一个C#调用C++ 的dll的东西
: 遇到这样一个struct
: struct A
: {
: unsigned int numConnections;
: char** connectionName;
: char** connectionDesc;
: }
: 请问在C#里面的对应的struct怎么写呢

avatar
w*t
11
if they don't strip search you it is fine.
however, there is no 小熊猫烟 at 上海机场免税店 (international arrival)
All of the foreign cigarettes are so cheap there, about 90 RMB a carton.
avatar
s*2
12
不在NYC,挨个问需要太多的时间。
avatar
t*t
13
you should ask the original author why he used char**.
usually string is declared as char*, or const char*.
you can consider char** as pointer to string, whether that makes sense to
you is beyond my knowledge. but pointer to string is a completely different
creature from string.

【在 s*****w 的大作中提到】
: 或者比较弱的问一下C++中
: 这里为什么用char**
: 这和string有什么区别?

avatar
d*n
14
let me try to answer you this.
This would be like, in your example, a struct manage multiple "Connections."
Struct A a;
a.numberConnections=1;
a.ConnectionsName[0]="CName1"; //mem allocation and str copy ommited
a.ConnecttionDesc[0]="first Connections";
When you have more than one connections.
then ;
a.numberConnections++;
a.Connectionsnames[a.numberConnections-1] ="secondName";
a.ConnectionDesc[a.numberConnections-1]="Second Description here";
So char ** here is for maintain multiple c-string.
You treat it as a 2-D string.
but , be careful memory allocations in each string is different size(depends
on the size of each string.)
how it works in C#, I dont know. anyone?

【在 s*****w 的大作中提到】
: 或者比较弱的问一下C++中
: 这里为什么用char**
: 这和string有什么区别?

avatar
o*e
15
here is an example:
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
struct MyStruct
{
public static readonly int SizeOf = Marshal.SizeOf(typeof(MyStruct));
[MarshalAs(System.Runtime.InteropServices.UnmanagedType.ByValTStr,
SizeConst = 256)]
public string name;
[MarshalAs(System.Runtime.InteropServices.UnmanagedType.I4)]
public int value;
}
avatar
N*n
16

Make sure no C++ exceptions ever get thrown into the C# runtime, or
your app could mysteriously crash. One problem of mixed-mode apps.

【在 s*****w 的大作中提到】
: 最近在写一个C#调用C++ 的dll的东西
: 遇到这样一个struct
: struct A
: {
: unsigned int numConnections;
: char** connectionName;
: char** connectionDesc;
: }
: 请问在C#里面的对应的struct怎么写呢

avatar
t*n
17
char**是指向char*指针。

【在 s*****w 的大作中提到】
: 或者比较弱的问一下C++中
: 这里为什么用char**
: 这和string有什么区别?

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。