【发布时间】:2011-09-16 18:57:30
【问题描述】:
假设在 C++ 中,我在共享库中有一个 API,我想在初始化时在其中注入一些依赖关系。我该怎么做?
例如在调用代码中:
#include "CTest1.h"
#include "CTest2.h"
...
#include "CTest15.h"
class CTest{
int att1;
int att2;
}
在共享库中:
#include "CTest.h"
class export CSharedObject{
void create(CTest* test){ mtest = test; }
void doSomething(){ int sum = test->att1+test->att2; }
CTest* mtest;
}
如何在 CSharedObject 中注入 CTest ?只是包含?但是 CSharedObject 将需要 CTest 需要的所有文件
我需要避免所有这些包括
【问题讨论】:
标签: c++ dll dependency-injection shared-libraries