1、C++编写的DLL代码如下:
该Dll的功能比较简单,就是实现一个整数加法;
IAddBase 是一个抽象类,IAdd实现了IAddBase的方法,并采用了单例模式;
GetAddInstance()为dll对外的接口,返回一个IAdd的对象指针;
调用者使用该实例就可以调用Add方法
- class IAddBase
- {
- public:
- int virtual __stdcall Add(int a, int b) = 0;
- };
- class IAdd : public IAddBase
- {
- private:
- static Idd* m_Instance;
- protected: