none
dllimport charset RRS feed

  • 問題

  • 各位大大好~
          想要請教關於呼叫dll中函式要傳入字串的問題,因為手機裝置不允許設定Charste=Ansi,可是dll是用C開發的又一定要吃ANSI編碼,有沒有人可以指導我要怎麼轉換且保證傳進去的字串是Ansi呢?相同的我也遇到抓return的字串也遇到亂碼問題。雖然有爬過一些問題,利用 Marshal.PtrToStringUni,試了很多次還是無法解決。先謝謝各位了(跪)

    dll 部份code:
    char *getTest(char *data, int dataSize, float oldXX, float oldStatus, float recordIdx, int isDataSet);
    
    C# 部份code:
      [DllImport("test.dll", EntryPoint = "getTest")] public extern static string getTest(string data, int dataSize, Single oldXX, Single oldStatus, Single recordIdx, int isDataSet); public Form1() { InitializeComponent(); string str = getTest("1,2,3,4,5,6,7,8,9,10", 3072, 0, 0, 0, 1); }
    2010年2月3日 上午 10:19

解答