在测试动态载入DLL时,怎样导入DLL的类?
拜托名位兄弟了,怎样动态调用DLL??
动态调用的步骤我知道的,问题的关键是我不知道怎样在测试程序中导入DLL中的类!
DLL中类是这样写的:
/******************* 定义行类 *********************8*/
class __declspec(dllexport) TAliasRow
{
TAliasRow *pNext;
TAliasRow *pPrevious;
};
/***************************** 定义表类 ******************************/
class __declspec(dllexport) TAliasTable
{
public:
TAliasTable();
~TAliasTable(void);
TAliasRow* pFirstRow;
TAliasTable* pNext;
TAliasTable* pPrevious;
};
/*********************** 定义别名类 **************************/
class __declspec(dllexport) TESLAlias
{
public:
TESLAlias();
~TESLAlias();
TAliasTable *pFirstTable;
};
在测试的程序中怎样导入上面三个类啊?导入后能不能直接定义一个对象就可以用?比如:
TESLAlias *Alias = new TESLAlias();
Alias-> .......就这样用
我在网上找了很久,始终没有找到祥细一点的过程,注意:只给你一个DLL文件. 该怎么做啊?
[解决办法]
只给你一个DLL文件. 该怎么做啊?
===
你要知道需要函数的名字,或者他在导出时候的顺序~用GetProcAddress取地址~
[解决办法]
没有办法的~~~~~
类不可以这么用,有类头文件倒是可以~
[解决办法]
所以我感觉
真正意义上使用DLL中的“类”
似乎这个DLL只能是CB自己做
动态加载其它语言DLL中的类好像就不现实了
不知准确否
[解决办法]
以类写的DLL,好像无法动态调用
不过楼主可以先用BCB的工具生成LIB,然后静态调用, 静态调用可以直接定义类的对象。