一种跨平台的方式来创建流程

时间:2012-06-05 09:07:06

标签: c windows winapi vlc createprocess

我需要从C程序启动VLC,我想找到一种跨平台的方式。

当然,我知道我将为Linux和Windows使用两个不同的函数(fork和CreateProcess)。我不知道的是我如何从Windows启动VLC。阅读官方文档here我看到我必须使用可执行文件的绝对路径。如何检索已安装VLC的目录的绝对路径?


我想我的代码看起来像这样:

#ifdef WINDOWS
// use CreateProcess
#else
// use fork
#endif

我还不知道如何动态检索VLC的路径。


更新

也许我找到了另一种获得相同结果的方法。这有点棘手,但应该有效。 libvlc提供直接从C代码播放媒体文件的功能。以下是official documentation

的链接

0 个答案:

没有答案