[问题] 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