关于dll和动态网页问题(200分)

  • 主题发起人 主题发起人 okoy
  • 开始时间 开始时间
O

okoy

Unregistered / Unconfirmed
GUEST, unregistred user!
dll:
我想通过dll调用一form将它显示在本form的某一元件上,例如scrollbox;
另外有一实际问题,在MIS开发中,有如下问题:用户登陆后,调用相应的dll
进行操作,如何将登陆的信息传给被调用的dll,此时,若两人同时登陆,且调用同一dll时,由于传给DLL的信息不一样,是否会出现问题。
若有关于DLL的比较好的电子资料,不妨告之
动态网页:
delphi4自带一编写WEB应用程序的实例,(在demons中),但我为何在浏览
器中看不到相应页。我已经在web服务器中添加一虚拟目录,指向程序所在的目
录。编译程序后好象不产生DLL.为何?
 
callhandle:=LoadLibrary(sourseDLLPathAndName);
if callhandle<HINSTANCE_ERROR then
begin
showmessage('装载动态联接库'+DirectoryName+'/'+FileName+'错');
exit;
end;
@proname:=GetProcAddress(callhandle, 'main');

try
proname(p1,p2,p3);

finally
FreeLibrary(callhandle);
end;
就这么写就行了!
〉〉若两人同时登陆,且调用同一dll时,由于传给DLL的信息不一样,是否会出现
问题?
不会的。
〉〉动态网页:
如果小于7M,把那些资料发到thtfsyh@263.net,好么?我看一下。
 
procedure TForm1.Button1Click(Sender: TObject);
var
pasStr:array [0..255] of char;
callHandle:Thandle;
begin
strPCopy(pasStr,'MyTestDll.dll');
callhandle:=LoadLibrary(pasStr);
if callhandle<HINSTANCE_ERROR then
begin
showmessage('装载动态联接库错');
exit;
end
else
begin
@proname:=GetProcAddress(callhandle, 'main');
try
proname('p1','p2','p3',);

FreeLibrary(callhandle);
end;
end;

end;

>>若两人同时登陆,且调用同一dll时,由于传给DLL的信息不一样,是否会出现问题?
不会的。

>>动态网页?
发一个过来我看一下。thtfsyh@163.net

 
procedure TForm1.Button1Click(Sender: TObject);
var
pasStr:array [0..255] of char;
callHandle:Thandle;
begin
strPCopy(pasStr,'MyTestDll.dll');
callhandle:=LoadLibrary(pasStr);
if callhandle 小于 HINSTANCE_ERROR then
begin
showmessage('装载动态联接库错');
exit;
end
else
begin
@proname:=GetProcAddress(callhandle, 'main');
try
proname('p1','p2','p3',);

FreeLibrary(callhandle);
end;
end;

end;

>>若两人同时登陆,且调用同一dll时,由于传给DLL的信息不一样,是否会出现问题?
不会的。

>>动态网页?
发一个过来我看一下。thtfsyh@163.net
 
不好意思,老是贴不上去,所以多写了几次
 
浏览器的显示属性可能是隐藏DLL文件,或者是DELPHI的PROJECT的输出目录有问题
清空它即可。
 
thtfsyh:
动态网页问题已经由CLOUDFLOW解决,很EASY
你的代码我有点看不动:
HINSTANCE_ERROR 的信息在那可看到,好像WIN32中没有,比起
callhandle=NULL 来callhandle 小于 HINSTANCE_ERROR 有和长处
你的代码好象不能让FORM显示,因为HANDLE立即释放掉了,有无较好的方法
实现在DLL对应的FORM关闭时,释放他对应的HANDLE,且将他直接或间接调用
的DLL释放掉,因为该DLL在执行中间有可能调用其他的DLL,而操做员可能只
关闭某一级的DLL所对应的FORM;
我的意思可能不大清楚,不好意思。
若有关于DLL方面较好的文章,希望能告之
谢谢!!
 
各位:
不好意思,我明天要回家了。
若斑竹要结束讨论,请给thtfsyh 140分,cloudflow 60 分。
当然,若有人提出交好的 方法,按比例从他们良人中扣除。
谢谢!
 
各人的数据是受保护的,应该没有问题。
 
多人接受答案了。
 
后退
顶部