作者iamso1 (可爱活泼小兽儿)
看板C_Sharp
标题Re: [问题] 引入dll之後函式传回参数转换
时间Fri Sep 4 23:27:34 2009
前文吃光光...
--
◆ From: 218.163.1.11
1F:→ petrushka:CommRead(0,&i,Func,Data)没错,所以你指标用法不熟吗? 09/01 14:23
我又想了几天之後
发现还是不了解这部分..所以再次提问 希望可以指点一下迷津
前面&i的部分我了解了
他在前面宣告i
然後後面在直接传入i的记忆体位置
不过Func跟Data阵列我就不了解了
为什麽他前面函式前面传入的是
int CommRead(int index, int* id, char* function, char* data);
为什麽呼叫的时候 是传入阵列呢??
我呼叫时直接用:
int i;
CommRead(0, &i, Func, Data);
他都会跳出
无法从 'char[]' 转换为 'char*'
请问我该修改哪里呢
麻烦指点一下迷津了 谢谢
--
◢█ █◣ 讨厌~下面还没熟~不能吃啦~
◢ ◣ >\\\<█ ◢◢ ◣
◢◢◣ ◣ ~●──●~ ◢◢ ◣
◣ ◣█ ██ ◢ ─ ▉
◢ ◣▄ █▄ ─ ─ ◢
◢ ◢◣ ▆▆▆▆▆ ██ ─ ◢ψQSWEET
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.163.10.201
2F:推 saitoh:char abc[123]跟char *abc在C来讲,abc都是指向某块记忆体 09/05 13:03
3F:→ saitoh:所以两者某些情况可以混用 09/05 13:03
4F:→ saitoh:如果compiler不给过的话就强制转型 09/05 13:05
5F:推 horngsh:google dllimport interop 09/06 00:24
6F:→ fphoenix923:API的参数char*对应到C#就是string 09/06 00:35