[問題] dll 資料存取問題與相依性

作者: OfficeGL (努力上班族)   2019-08-09 11:25:00
目前有一個 dll 專門負責提供
a. 資料 get / set
b. 資料存取
作法
C.h 宣告資料的陣列
A程式 include C.h
A程式 透過檔案IO讀取資料存到 C.h 宣告的陣列中
C程式 include C.h
C程式 提供一些 get /set 方法給其他人用
並打包成 dll
現在發現會出問題
程式 A 流程
a. 讀擋到陣列 (C.h 宣告之陣列)
b. 透過 C.dll 的 get 函數拿資料
結果:卻發現 get 出來的資料都是 0 (根本沒有讀到檔案內容)
請問我哪裡觀念錯了嗎? 如何修正呢
謝謝
作者: Schottky (順風相送)   2019-08-09 13:00:00
C 程式的陣列和 A 程式不相干啊,不同程式不會共用變數不過你的敘述不清,實際上錯在哪還是要看原始碼才知道
作者: tinlans ( )   2019-08-09 14:12:00
先輸出 A 和 C 裡陣列的起始位址看看
作者: firejox (Tangent)   2019-08-09 14:33:00
我覺得是1樓的情況
作者: nh60211as   2019-08-09 21:52:00
你在get(int i)裡面先把data[i]印出來看看
作者: annies5 (念渝)   2019-08-10 10:28:00
C沒看到寫檔,A要從檔案讀取?
作者: cole945 (躂躂..)   2019-08-10 20:23:00
你例子沒貼完整人家怎麼幫你debug.. 最重要的dllexport怎麼宣告的沒寫..你應該是data沒dllexport變成到用各自的

Links booklink

Contact Us: admin [ a t ] ucptt.com