建议做一个静态的类,用这个类作为 DLL 的入口。
class TMyDllClass
{
public:
TMyDllClass();
~TMyDllClass();
__property TYbCommDevice *Comm = { read = FComm };
//其他的函数
private:
TYbCommDevice *FComm;
void __fastcall FCommNotify(TObject *Sender, int NotifyType);
};
TMyDllClass::TMyDllClass()
{
FComm = new TYbCommDevice(NULL);
FComm->OnCommNotify = FCommNotify; //定义事件
}
TMyDllClass::~TMyDllClass()
{
delete FComm;
}
void __fastcall TMyDllClass::FCommNotify(TObject *Sender, int NotifyType)
{
//串口事件
}
TMyDllClass MyDll; //定义 TMyDllClass 静态变量作为 DLL 的入口
// DLL 导出函数
#ifdef __cplusplus
extern "C" {
#endif
int __export WINAPI MyDllFunc1(void) //DLL 导出的函数
{
//在此处用 MyDll 访问串口。
return 0;
}
#ifdef __cplusplus
} //extern "C"
#endif
--------------------next---------------------
阅读(990) | 评论(0) | 转发(0) |