installshield给的例子里面的一个函数
function SdCustomRegExValidatePassword( svSerial_1, svSerial_2, svSerial_3 )
STRING svSub_svSerial_3;
NUMBER nCalculation;
begin
///////////////////////////////////////////////////////////
// Place your Serial Number Validation Code here
// This sample looks for:
// szSerial_1 = "PRCODE"
// szSerial_2 = "0011"
// szSeiral_3: Must be 10 digits long, and the
// last 6 digits must be a multiple
// of 15. For example:
// 9900000015
// 1000000030
///////////////////////////////////////////////////////////
if (svSerial_1 = "PRCODE") then
if (svSerial_2 = "0011") then
if ( StrLength(svSerial_3) != 10 ) then
return FALSE;
endif;
StrSub (svSub_svSerial_3, svSerial_3, 4, 6);
StrToNum (nCalculation, svSub_svSerial_3);
if (nCalculation = 0) then return FALSE;
endif;
// calculate remainder
nCalculation = (nCalculation % 15);
if (nCalculation = 0) then return TRUE;
endif;
endif;
endif;
return FALSE;
end;
想把它做成C++dll该怎么搞?
function NUMBER GetVersion(FilePath)
STRING szDLLDir;
NUMBER version;
begin
version= 0;
szDLLDir ="C:\\Test.dll";
if UseDLL(szDLLDir) < 0 then
MessageBox("ERROR: Could not load [" + szDLLDir +"].", SEVERE);
endif;
version = GetFileVersion(FilePath);//调用
if UnUseDLL(szDLLDir) < 0 then
MessageBox("ERROR: Could not unload [" +szDLLDir+"].", SEVERE);
endif;
return version;
end;