我需要向调用InnoSetup脚本返回一个字符串值。问题是我找不到管理分配内存的方法。如果我在DLL端进行分配,那么在脚本端就没有任何东西可以解除分配。我不能使用输出参数,因为Pascal脚本中也没有分配函数。我该怎么办? 最佳答案 下面是一个示例代码,说明如何分配从DLL返回的字符串:[Code]FunctionGetClassNameA(hWnd:Integer;lpClassName:PChar;nMaxCount:Integer):Integer;External'GetClassNameA@User32.dllStdCal
我需要检查一些端口是否可用?如何在InnoSetup中做到这一点?有没有办法在InnoSetup中使用套接字?有这方面的图书馆吗?如果有怎么导入和使用呢?感谢您的回答。 最佳答案 您可以使用我的函数来检查端口是否可用:functionCheckPortOccupied(Port:String):Boolean;varResultCode:Integer;beginExec(ExpandConstant('{cmd}'),'/Cnetstat-na|findstr'+'/C:":'+Port+'"','',0,ewWaitUntilT
我一直在尝试使用InnoSetup为我的vb.net应用程序创建安装程序。此应用程序先决条件依赖于MySQLODBC。所以,我在想是否可以检查系统是否存在MySQLODBC,如果不存在则安装。好吧,坦率地说,我是一名新手程序员,我对debian一无所知,它是InnoSetup的脚本语言。一段时间以来,我一直在通过谷歌和其他东西寻求帮助,但除了一些示异常(exception)找不到任何其他东西,因此我尝试自己编写脚本。这是脚本:;ScriptgeneratedbytheInnoSetupScriptWizard.;SEETHEDOCUMENTATIONFORDETAILSONCREATI
我需要用ListeningPort搜索IP地址来查找局域网中的其他PC(尝试发现MySQL服务器)并得到结果IP谁有那个端口监听。与此代码类似的用于测试套接字但在InnoSetup中工作的代码:programpfinger;usessockets,errors;VarAddr:TInetSockAddr;S:Longint;Sin,Sout:Text;Line:string;beginAddr.sin_family:=AF_INET;{port79innetworkorder}Addr.sin_port:=79shl8;{localhost:127.0.0.1innetworkorde