我的情景有点复杂。
我有一个应用程序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
调用实例}。
符号混乱是如何发生的?我以为每个动态库都加载到自己的内存块中?有没有办法解决这个问题?