可能是因为在Qt中调用C#时,使用的是不同的AppDomain,导致获取到的BaseDirectory为空。可以尝试在C#代码中主动设置BaseDirectory,如下所示:

AppDomain.CurrentDomain.SetData('APPBASE', 'C:\path\to\directory');

其中,将'C:\path\to\directory'替换为实际的BaseDirectory路径。这样就可以确保在Qt中调用C#时,获取到的BaseDirectory不为空了。

Qt调用C#时AppDomain.CurrentDomain.BaseDirectory为空的解决方法

原文地址: http://www.cveoy.top/t/topic/m5im 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录