none
VB DLL 參數指標使用方法 RRS feed

  • 問題

  • //DLL有一個path參數,定義如下

    C++ Prototype:
    extern “C” __declspec(dllimport) HRESULT__stdcall Download(char * path);
    path - A character pointer to the beginning of a character array (string) containing the full path and filename of the file to be downloaded.
    //所以說是使用一個char的陣列儲存路徑,再把這個char的位址指到path的參數,我的理解是如此...


    //接下來在module.vb裡 宣告.DLL檔如下
    (1)Public Declare Function Download Lib "SiUtil.dll" (ByRef path As Char) As Integer
    (2)Public Declare Function Download Lib "SiUtil.dll" (ByRef path As String) As Integer
    看過文章有說明C++的Char* 對應VB的String,因此我宣告是使用(2),請問這樣的觀念是對的嗎?

    //在程式中呼叫此函式
    Dim path As String = "C:\a.hex"
    Download(path)
    //執行之後發生Download找不到 "C:\a.hex"這個檔案 (但其實是有這個檔案存在)
    想請問,這樣寫法哪裡有問題呢? 謝謝!!

    2009年11月26日 上午 06:09

解答

所有回覆