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