Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Delphi Prism for.net中创建可在Windows和Linux(Mono)上运行的INI文件?_Linux_Mono_Ini_Delphi Prism - Fatal编程技术网

如何在Delphi Prism for.net中创建可在Windows和Linux(Mono)上运行的INI文件?

如何在Delphi Prism for.net中创建可在Windows和Linux(Mono)上运行的INI文件?,linux,mono,ini,delphi-prism,Linux,Mono,Ini,Delphi Prism,我的Delphi Prism程序需要创建、读取和写入INI文件,但我想我注意到Delphi Prism实际上不支持任何类型的INI文件结构。(如果我错了,请纠正我。) 这让我开始谈论ShineOn库文件,它支持inifile。但是,当您在Linux上以Mono运行程序时,它会使程序崩溃。不管我是否使用神道的方法。只要ShineOn库文件列在uses关键字下,程序就不会运行,但会在Linux上完全崩溃。你能在DelphiPrism for.net中创建一个可以在Windows和Linux(Mono

我的Delphi Prism程序需要创建、读取和写入INI文件,但我想我注意到Delphi Prism实际上不支持任何类型的INI文件结构。(如果我错了,请纠正我。)

这让我开始谈论ShineOn库文件,它支持inifile。但是,当您在Linux上以Mono运行程序时,它会使程序崩溃。不管我是否使用神道的方法。只要ShineOn库文件列在uses关键字下,程序就不会运行,但会在Linux上完全崩溃。你能在DelphiPrism for.net中创建一个可以在Windows和Linux(Mono)上运行的文件吗?如果是,你会怎么做

我确实在互联网和Stackoverflow上搜索了答案,这导致了我的C#类INI文件。我认为,这是有希望的,直到我注意到它需要加载Kernel32.dll文件才能工作。(如果我错了,请再次纠正我)。显然,互联网上关于Delphi Prism文件的信息很少。

参见


它记录了在MS.NET和Mono上都可以工作的情况

实际上,您根本不应该在.NET(或Mono)环境中使用.ini文件。NET和Mono提供,您应该在应用程序中利用这一点。有很多优点,因为所有内容都是可用的类型安全的,并且都包含在System.Configuration命名空间中。

虽然我同意.NEt默认使用XML配置,但我认为有很多正当理由希望在.NEt应用程序中读取或写入“ini”样式的文件。例如,您可能正在与使用定义良好的ini格式的其他应用程序通信。既然OP说他“需要”,就告诉他不要那样做是适得其反的。