新手求助:dll被载入后,主程序不响应
本人刚学dll,自己试着写了一个dll之后,在主程序中调用dll,dll中的窗口正确显示了,但此时dll窗口是活动的,主程序窗口变成非活动窗口,并且不响应任何操作,变灰了。
我猜想,是不是dll此时占用了主程序进程,要让dll窗口和主程序窗口都能响应操作,必须新开线程呢?我还没试过在线程中调用dll窗口。
请各位大大告诉我这是什么原因?
我猜想,是不是dll此时占用了主程序进程,要让dll窗口和主程序窗口都能响应操作,必须新开线程呢?我还没试过在线程中调用dll窗口。
请各位大大告诉我这是什么原因?
void __fastcall TForm1::ShowDLLaboutClick(TObject *Sender)
{
HINSTANCE ins;
ins = LoadLibrary("./dll/mkabout.dll");
try
{
if(ins == NULL)
throw MyException("Can't Load Library!");
FARPROC proc;
proc = GetProcAddress(ins,"_myAbout"); //一个什么也不做的form
if(proc == NULL)
{
FreeLibrary(ins);
throw MyException("Can't Get Proc Address!");
}
proc();
if(!FreeLibrary(ins))
{
throw MyException("Can't Free!");
}
}
catch (MyException &myException)
{
ShowMessage(myException.test);
}
}
...全文
相关推荐
易语言-易语言载入DLL主程序
易语言载入DLL主程序源码例程程序调用API函数实现窗口及组件的完全创建,并对列表的操作和事件响应。窗口组件的创建在模块里,播放器的部分功能在DLL里,易语言主程序只是调用作用。 易语言知识库
e语言-易语言载入DLL主程序
资源介绍:易语言载入DLL主程序源码例程程序调用API函数实现窗口及组件的完全创建,并对列表的操作和事件响应。窗口组件的创建在模块里,播放器的部分功能在DLL里,易语言主程序只是调用作用。资源作者:易语言知识库资源下载:
易语言dll源码,易语言程序源码,易语言载入DLL主程序
易语言载入DLL主程序源码 系统结构:载入主程序,置目录,鼠标被移动,重绘,画项目,列表_鼠标移动,创建,重定义_文本,重定义_图片,取窗口句柄,取父窗口句柄,取现行项目,取项目数,取焦点位
易语言动态载入DLL中的菜单源码-易语言
易语言动态载入DLL中的菜单源码
简单演示DLL的窗口置到主程序当扩展功能来用-呵呵仙
简单演示DLL的窗口置到主程序当扩展功能来用-呵呵仙。@易语言代码编写例子。



