在C++中調用DLL中的共享數據需要使用外部變量來引用DLL中的數據。以下是一個簡單的示例:
假設有一個名為 sharedData.dll
的 DLL,其中包含一個共享的整型變量 sharedInt
。
首先,在DLL中聲明共享的數據:
// sharedData.dll
extern "C" {
__declspec(dllexport) int sharedInt;
}
然后在C++程序中引用并使用共享的數據:
#include <iostream>
extern "C" {
__declspec(dllimport) int sharedInt;
}
int main() {
std::cout << "Shared data from DLL: " << sharedInt << std::endl;
// 修改共享數據
sharedInt = 10;
std::cout << "Modified shared data: " << sharedInt << std::endl;
return 0;
}
在這個示例中,我們在C++程序中使用 extern "C"
來引用DLL中的共享數據 sharedInt
,并可以對其進行讀取和修改操作。需要注意的是,在使用共享數據之前,需要確保DLL已經被加載并且共享數據已經被初始化。