我正在使用 MsiGetProperty 从安装程序获取字符串参数值。之后,我调用了一个托管 dll 并传递了该值:
nvBufferSize = MAX_STRING;
MsiGetProperty (hMSI, "DBHMS", sDbHost, nvBufferSize);
当我传递 sDbHost 的值时,当我从托管代码接收到它时是这样的:srvdata-02NULNULNULNULNULNUL...... 但是在界面中我只写了“srvdata-02”。
使用相同的代码,Installshield 2010 没问题,现在我将它升级到 installshield 2012。请问您有什么解决方案吗?