读书人

在测试动态载入DLL时怎样导入DLL的类

发布时间: 2012-03-09 16:54:57 作者: rapoo

在测试动态载入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,然后静态调用, 静态调用可以直接定义类的对象。

读书人网 >C++ Builder

热点推荐