開發平台(Platform): (Ex: Win10, Linux, ...)
vc 2013
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
c++/clr
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
io card 6308
問題(Question):
我有使用某家公司出的外部硬體
我想要把該設備的佔用,使用,釋放寫成native c++ class
然後封裝成dll檔 (已完成)
然後我想要使用c#的視窗介面作為人機介面(已完成)
因此我使用c++/clr,撰寫managed c++,
裡面使用native c++的指標指向我的native c++ class(已完成)
然後再將managed c++包成dll檔(已完成)
供人機介面呼叫(已完成)
我想問的是,編譯時可過
呼叫的時出現 file not found 錯誤
該怎麼解決這樣的問題呢?
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
Compile的結果
http://imgur.com/mkhsV8O
執行的結果
http://imgur.com/mDZQZQV
System.IO.FileNotFoundException
BadImageFormatException
程式碼(Code):(請善用置底文網頁, 記得排版)
方案的編排
http://imgur.com/0af27w3
Native 專案
設定 http://imgur.com/cazUfFj
head http://imgur.com/9Wb1zYU
cpp http://imgur.com/NCwafaL
Managed 專案
設定 http://imgur.com/d8ggBbC
head http://imgur.com/uwIvqFk
cpp http://imgur.com/0vyE5JF
CSharp 專案
設定 http://imgur.com/HbhYv00
cpp http://imgur.com/ifhz7n5
補充說明(Supplement):
使用manged c++ include native c++ .h 和 dll
使用 managed c++ reference managed c++ 的dll
目前繞過去的方法 (可行的方法)
方案 http://imgur.com/8HTnOxS
head http://imgur.com/x9PmU0i
cpp http://imgur.com/nR1fYla
如果你想問差在哪?
就是全部塞在一個專案裡 "很醜"
我喜歡做成一方案多專案
native 一個專案
managed 一個專案
myForm 一個專案