none
在WINCE中使用Debug mode,卻無法進行DLL import的問題 RRS feed

  • 問題

  • 您好

        我將專案執行檔與DLL置於DEVICE上的目錄執行時可正常進行DLLImport,然而我用C#進行程式於WINCE平台上開發進入Debug時,執行DLL import 之method卻出現"找不到PInvoke DLL 'io_dll.dll'"的exception(但我已將io_dll.dll至於專案的debug目錄中了),請問要如何解決呢? 以下附上我的程式碼,希望有高手可以幫忙解決小弟的疑問,謝謝。

     

    [DllImport("io_dll.dll", EntryPoint = "set_gpio_val")]
            public static extern bool SetIOVal(char group, int pin, int func, int val);

    private void GPIOThreadTask()
            {
                try
                {
                    //Set Output
                    SetGPIOVal('A', 0, cGroupAOutput, cTurnOn);    

                }

                catch (Exception ex)
                {
                    DBGPrint("=Exception in IOTask= -> " + ex.ToString());
                }

             }

    }

    2010年5月4日 上午 02:40

所有回覆

  • Hi!

    1. 您提到 [但我已將io_dll.dll至於專案的debug目錄中了],但是有將 io_dll.dll 複製到 Device 中嗎?

    2. 參考 加入與註冊 DLL

    複製到輸出目錄 : 指定檔案是否要複製到輸出目錄,建議可以勾選永遠複製

    image


    歡迎參觀我的Blog.NET菜鳥自救會
    2010年5月4日 上午 03:39
    版主
  • 小歐版大,

    請問我在DLL屬性欄中,怎麼沒有看到建置動作以及複製到輸出目錄的欄位?

    2010年5月4日 上午 08:56