C_Sharp 板


LINE

拍谢 想请教一下各位 我是使用C#引入c++的dll档来用 dll中有个函式是这样的 int CommRead(int index, int* id, char* function, char* data); 所以我在C#中就直接用dllimport去引入它 但是我在呼叫它的时候就有问题想问各位一下 我看C++的原始写法 呼叫这函式的内容是先在最上头宣告两个阵列 Func[10]跟Data[100] 然後函式这样用: void __fastcall TFrmMain::Timer1Timer(TObject *Sender) { int i; if (CommRead(0,&i,Func,Data) != 0) { LRece->Caption = AnsiString(Func) + " " + AnsiString(Data); if (StrLen(Data) == 17) EUID->Text = AnsiString(Data+1); else EUID->Text = ""; Count = 5; } else if (--Count == 0) LRece->Caption = ""; } 我想问的是.. 为什麽它上面函式明明传入的参数就是写: (int index, int* id, char* function, char* data); 但是为什麽他这边呼叫的时候 里面却是用 CommRead(0,&i,Func,Data)呢? 第一个index还能了解 从第二个就不了解了.. &i这部分我不太懂 我重建的时候 是先放一个值给它 先忽略掉它 至於Func跟Data让我十分不解 怎麽会放阵列进去呢?? 实际在c++上是可以跑的 但是我转成c# 这部分就没办法通过 我有尝试把他原本的函式改掉 在C#把指标的部分去掉改成 (int index, int id, char function, char data); 并且呼叫的部分 传入值改成 private void timer1_Tick_1(object sender, EventArgs e) { int i=1; if (CommRead(0, i, Convert .ToChar(Func),Convert .ToChar(Data)) != 0) { label3.Text = Func.ToString() + " " + Data.ToString() ; if (Data.Length == 17) { textBox1.Text = Data.ToString (); } else { label3.Text = ""; Count = 5; } } else if (Count == 0) label3.Text = ""; } 但是又会出现 无法将型别 'System.Char[]' 的物件转换为型别 'System.IConvertible'。 这错误 请问是哪里错呢?? 它显示错的那行是在 if (CommRead(0, i, Convert .ToChar(Func),Convert .ToChar(Data)) != 0) 这 不过我还是不知道该怎麽解决才好呢... 所以想请问一下大家@@" 是我一开始就做错呢 还是後面才错 而且 我可以修改从dll汇入的函式吗?(把传入参数改掉的部分) 烦请解答了>"< -- ◤◢ 喵~~~~~~~~~ 请‧尊‧重‧生‧命 ◢◤ 以 认 养 代 替 购 买 ◤◢ ◢◤ 以 绝 育 代 替 扑 杀 ◤◢ 请领养我 请领养我 ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ψQSWEET --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.163.1.11
1F:→ petrushka:CommRead(0,&i,Func,Data)没错,所以你指标用法不熟吗? 09/01 14:23
※ 编辑: iamso1 来自: 218.163.10.201 (09/04 23:19)







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP