由买买提看人间百态

topics

全部话题 - 话题: mydll
(共0页)
c******s
发帖数: 270
1
要被继承的类(DllObject)定义在Project A, 用DLL导出. 而子类(MyClass)定义在
Project B.
在Project A中, 我定义了宏MYDLL_BUILD.
// Config_Project_A.h
#if !defined(MYDLL_BUILD)
# pragma comment(lib, "myDll.lib")
#endif
#if defined(MYDLL_BUILD)
# define MYDLL_API __declspec(dllexport)
#else
# define MYDLL_API __declspec(dllimport)
#endif
// DllObject.h
class MYDLL_API DllObject
{
public:
virtual ~DllObject() {}
protected:
DllObject() { m_count = 3; }
priv... 阅读全帖
b***i
发帖数: 3043
2
用自动向导生成dll, export symbol, 然后把dll项目变成主项目的reference。基本就
可以了。把dll的目录加入主项目的include里面去,这样直接写#include "mydll.h"
dll的项目用不着lib。编译的时候lib的函数是要加到exe里面去的,而dll的目的是你
编译的程序里面没有这个函数,在运行的时候在加载到内存中。
(共0页)