成員全內聯的類無法導出
(金慶的專欄)
實現一個Dll庫,導出一些類。
如果一個類的所有成員函數都是內聯的,就會發現該類無法導出。
Exe鏈接該庫時會報該類的成員函數無法解析。
即使是在Debug版內聯被禁用時也無法導出。
例如:
#if defined(EXPORTING)
#define MY_API __declspec(dllexport)
#else
#define MY_API __declspec(dllimport)
#endif
class MY_API Test
{
public:
Test() {}
~Test() {}
};
這種情況下,就不需要 MY_API 導出了。
或者在其中聲明一個非內聯成員函數,讓導出正常。
參考:
http://bbs.csdn.net/topics/310131628
(金慶的專欄)
實現一個Dll庫,導出一些類。
如果一個類的所有成員函數都是內聯的,就會發現該類無法導出。
Exe鏈接該庫時會報該類的成員函數無法解析。
即使是在Debug版內聯被禁用時也無法導出。
例如:
#if defined(EXPORTING)
#define MY_API __declspec(dllexport)
#else
#define MY_API __declspec(dllimport)
#endif
class MY_API Test
{
public:
Test() {}
~Test() {}
};
這種情況下,就不需要 MY_API 導出了。
或者在其中聲明一個非內聯成員函數,讓導出正常。
參考:
http://bbs.csdn.net/topics/310131628