当应用代码具有相同的符号

时间:2017-11-30 01:54:44

标签: c shared-libraries symbols

我的情景有点复杂。

我有一个应用程序main.c,其中定义了一个函数a()。该应用程序动态链接到库lib1.so,而库lib2.so又链接到lib2.so。在a()中,lib2Func()定义了另一个lib1.so实例,并由lib1.so在内部调用。

现在,在我使用lib2.so构建并链接main之后,依次将lib2Func()a()链接起来。然而,当程序运行时,我注意到当lib2.so正在调用main.c时,它没有从function subscribe(address, callback) { if (isConnected) { stompClient.subscribe(address, callback); } else { stompClient = Stomp.over(socket); isConnected = true; stompClient.connect({}, () => { stompClient.subscribe(address, callback); }, () => { console.error('Sorry, I cannot connect to the server right now.'); }); } } 调用实例,而是从Sub CheckBox_Colour_Checker() Dim xChk As CheckBox Set xChk = ActiveSheet.CheckBoxes(Application.Caller) With xChk.TopLeftCell.Offset(, -2) If xChk.Value = xlOn Then .Interior.Color = RGB(0, 255, 0) Else .Interior.Color = RGB(255, 255, 255) End If End With End Sub 调用实例}。

符号混乱是如何发生的?我以为每个动态库都加载到自己的内存块中?有没有办法解决这个问题?

0 个答案:

没有答案