调用dll问题!?(50分)

  • 主题发起人 主题发起人 lonelybug
  • 开始时间 开始时间
L

lonelybug

Unregistered / Unconfirmed
GUEST, unregistred user!
我想再程序开始来判断一下系统的版本,然后呢,调用相应的外部dll文件,用loadlibray的方法,请问这个程序应该放再那里,我放在form1.creat的时间里面好像不行呀!
帮帮忙了!
 
放在type
end;
zh这里
var
implementation
 
判断语句也这么写吗!?
 
没表达清楚,如果DLL不存在,可版本不合要求时怎么办?
一般这样的判断可以放在程序的初始化过程中。
 
我试了还是不行!
我的程序是这样的
GetVersion得到了系统的版本
然后用if getversion>0 then来判断相应的家再的dll
if getversion>0 then
begin
loadlibray(NetShareAdd);
end;
如果按你们说的话,嫩不能告诉我具体的写法在application.initialize之后的时候
 
直接在工程文件中判断呀。
 
那我上面的代码放在工程文件里面了,可是不能运行的!就是放在了application.initialize之后create form之前呀!?
 
换个思路,新建一个工程,它的作用为先判断系统版本,再执行你的工程,在你的工程中
调用的DLL文件名要先固定,比如为abc.dll。将你所有可能要用到DLL文件编号取名,
比如abc1.dll,abc2.dll等,而后判断出系统版本后将要用的那个拷贝为一个固定名称的
DLL文件,比如要用到的是abc2.dll,则拷贝abc2.dll为abc.dll。可能麻烦了点,但也是
个办法。
 
问题很简单,判断版本,如果是有新版本,则把以前的DLL重命名,并把新的DLL拷过来/
做一个更新程序run在后台就可以啦/(还要含有重起新程序的功能)
 
楼上的,好象有些文不答题哦![:D]
 
你们说的不是了!我只是像在create form之前夹在一个dll而已的!
 
谁能给出一个详细点的代码来,我试了很多遍了可是不行呀!
 
后退
顶部