[問題] can't convert from long to char*

看板C_and_CPP (C/C++)作者 (渾沌與秩序)時間12年前 (2013/09/20 18:56), 編輯推噓10(10028)
留言38則, 12人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++2010 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) #include <windows.h> #include <stdio.h> 問題(Question): 我正在測試Dll檔中SETUPdll 這項函數的功能 但是我一直不懂 為何輸入變數有問題 一直跳出 cannot convert parameter 6 from 'System::String ^' to 'char *' cannot convert parameter 5 from 'long' to 'long &' cannot convert parameter 4 from 'long' to 'char *' cannot convert parameter 3 from 'long' to 'char *' cannot convert parameter 2 from 'long' to 'char *' cannot convert parameter 1 from 'long' to 'long &' 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): cannot convert parameter 6 from 'System::String ^' to 'char *' cannot convert parameter 5 from 'long' to 'long &' cannot convert parameter 4 from 'long' to 'char *' cannot convert parameter 3 from 'long' to 'char *' cannot convert parameter 2 from 'long' to 'char *' cannot convert parameter 1 from 'long' to 'long &' 程式碼(Code):(請善用置底文網頁, 記得排版) http://nopaste.info/f6068a15c2.html 補充說明(Supplement): 因為我沒有學過C++程式 全都是自己土法煉鋼看找資料自己學的 所以有很多觀念其實很不懂 像這個應該是變數類型的問題 但我完全不懂是為什麼 要下關鍵字也不知所措 找了很久只好放棄上來發問 希望可以有好心人可以幫忙求解 感謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.231.73.147

09/20 18:58, , 1F
不是寫很清楚了嗎....你就餵給它 CHAR * 格式的資料阿
09/20 18:58, 1F

09/20 18:59, , 2F
就是說新手不要用VC
09/20 18:59, 2F

09/20 19:16, , 3F
我已經是丟Char*給他了阿 第2、3、4個錯誤
09/20 19:16, 3F

09/20 19:18, , 4F
但他一直顯示 不能轉換'long' to 'char *'
09/20 19:18, 4F

09/20 19:18, , 5F
很怪 我就定義是Char*了
09/20 19:18, 5F

09/20 19:19, , 6F
而且我不懂long & 是甚麼意思
09/20 19:19, 6F

09/20 19:58, , 7F
加油!
09/20 19:58, 7F
※ 編輯: aaa7513231 來自: 36.231.73.147 (09/20 20:06) ※ 編輯: aaa7513231 來自: 36.231.73.147 (09/20 20:26)

09/20 21:32, , 8F
為什麼新手會要用到 dynamic link library 的功能?
09/20 21:32, 8F

09/20 21:39, , 9F
可以請問dynamic link library是甚麼嗎?
09/20 21:39, 9F

09/20 21:40, , 10F
這是一個網路公開程式 提供查詢一些冷媒資訊的
09/20 21:40, 10F

09/20 21:41, , 11F
他有提供程式碼跟簡單教學 我主要就是在研究他
09/20 21:41, 11F

09/20 21:42, , 12F
方便以後我論文程式可以結合這程式的功能
09/20 21:42, 12F

09/20 22:00, , 13F
完全錯啦,而且你這應該也不是C++
09/20 22:00, 13F

09/20 22:17, , 14F
是 C++/CLI
09/20 22:17, 14F

09/20 22:18, , 15F
Visual C++好像跟C++寫法有差異性 我是用VC++寫的
09/20 22:18, 15F

09/20 22:23, , 16F
C++/CLI是VC用來和.Net配合的擴充功能
09/20 22:23, 16F

09/20 22:23, , 17F
C++都還沒學好就弄這個是自找麻煩
09/20 22:23, 17F

09/20 22:24, , 18F
找本書讀讀吧
09/20 22:24, 18F

09/21 03:34, , 19F
VC新手先找Win32的Console Applicaton,不要開C++/CLI
09/21 03:34, 19F

09/21 08:20, , 20F
dll也是自己寫的??...確定input格式都沒錯嗎??
09/21 08:20, 20F

09/21 08:21, , 21F
DLL 的 .H不看看一下
09/21 08:21, 21F

09/21 08:23, , 22F
沒學過C++ 就先學C++/CLI有點神
09/21 08:23, 22F

09/21 11:28, , 23F
但我之前都用這種方式寫習慣了... 我不會就上網查
09/21 11:28, 23F

09/21 11:28, , 24F
然我一直不懂為何都跟C++長的很不一樣 我就把我用過
09/21 11:28, 24F

09/21 11:29, , 25F
查到的指令寫下來 就可以用了...
09/21 11:29, 25F

09/21 11:35, , 26F
然後我 找到問題了 把herr改回long就好了
09/21 11:35, 26F

09/21 11:36, , 27F
09/21 11:36, 27F

09/21 11:41, , 28F
哪一行是"herr改回long" ?
09/21 11:41, 28F

09/21 11:43, , 29F
抱歉我看錯了 是char 我原本是String
09/21 11:43, 29F

09/21 11:56, , 30F
在你分得清楚char*/std::string/System::String^前
09/21 11:56, 30F

09/21 11:56, , 31F
你不應該用CLI 問題只會越來越複雜
09/21 11:56, 31F

09/21 11:57, , 32F
還是建議你一開始學不要用這種方式, CLI不屬於C++的標準
09/21 11:57, 32F

09/21 11:58, , 33F
這樣學, 你會分不清什麼程式是C++、什麼程式是CLI
09/21 11:58, 33F

09/21 12:01, , 34F
如你補充所言, 這種學習方式保證不知所措
09/21 12:01, 34F

09/21 12:12, , 35F
恩 感謝大家的建議 我會重新學習C++再去研究CLI的
09/21 12:12, 35F

09/21 15:25, , 36F
你有花時間好好看完一本入門書嗎?
09/21 15:25, 36F

09/21 15:26, , 37F
你也許練就了一身 google 能力, 不過還是沒把這語言學好
09/21 15:26, 37F

10/06 01:22, , 38F
認真很好,但coding style..冏 我是覺得蠻難看
10/06 01:22, 38F
文章代碼(AID): #1IF2d3qD (C_and_CPP)
文章代碼(AID): #1IF2d3qD (C_and_CPP)