首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

在测试动态载入DLL时,怎样导入DLL的类?解决方案

2012-03-09 
在测试动态载入DLL时,怎样导入DLL的类?拜托名位兄弟了,怎样动态调用DLL??动态调用的步骤我知道的,问题的关

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

热点排行