Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/58.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
使用LinuxC代码和头文件编译Windows DLL 我想知道,如果从C代码中开始创建VisualC++ 2010的C++ DLL,在Linux发行版中找到的头文件是可能的。p> 理论上,如果我从Linux中获取一段包含不同的头文件的C代码,那么在Linux文件系统中发现了项目连接所需的所有头文件,那么我能用Visual C++ 2010成功地在Windows中编译这个项目吗?p>_C++_C_Linux_Dll_Mono - Fatal编程技术网

使用LinuxC代码和头文件编译Windows DLL 我想知道,如果从C代码中开始创建VisualC++ 2010的C++ DLL,在Linux发行版中找到的头文件是可能的。p> 理论上,如果我从Linux中获取一段包含不同的头文件的C代码,那么在Linux文件系统中发现了项目连接所需的所有头文件,那么我能用Visual C++ 2010成功地在Windows中编译这个项目吗?p>

使用LinuxC代码和头文件编译Windows DLL 我想知道,如果从C代码中开始创建VisualC++ 2010的C++ DLL,在Linux发行版中找到的头文件是可能的。p> 理论上,如果我从Linux中获取一段包含不同的头文件的C代码,那么在Linux文件系统中发现了项目连接所需的所有头文件,那么我能用Visual C++ 2010成功地在Windows中编译这个项目吗?p>,c++,c,linux,dll,mono,C++,C,Linux,Dll,Mono,有没有这样做的例子或教程 编译完DLL后,我想在C应用程序中使用它,我将在Linux和Mono下运行该应用程序。不,仅使用头文件可能无法实现。 问题是有些函数通常是在目标文件和共享库中定义的,而不是在头文件中定义的,因此如果没有目标文件和共享库,就无法编译它们。 对象文件和共享库不是跨平台的,因此您无法复制它们。 唯一的解决方案是使用像这样的系统,它具有针对Windows编译的linux头文件和对象文件/DLL。不,可能不可能仅使用头文件。 问题是有些函数通常是在目标文件和共享库中定义的,而不是

有没有这样做的例子或教程


编译完DLL后,我想在C应用程序中使用它,我将在Linux和Mono下运行该应用程序。

不,仅使用头文件可能无法实现。 问题是有些函数通常是在目标文件和共享库中定义的,而不是在头文件中定义的,因此如果没有目标文件和共享库,就无法编译它们。 对象文件和共享库不是跨平台的,因此您无法复制它们。
唯一的解决方案是使用像这样的系统,它具有针对Windows编译的linux头文件和对象文件/DLL。

不,可能不可能仅使用头文件。 问题是有些函数通常是在目标文件和共享库中定义的,而不是在头文件中定义的,因此如果没有目标文件和共享库,就无法编译它们。 对象文件和共享库不是跨平台的,因此您无法复制它们。
唯一的解决方案是使用像这样的系统,它有针对Windows编译的linux头文件和对象文件/DLL。

如果源代码也包括整个linux内核,那么。。。那还是不行,因为MSVC不遵守标准,所以portable C不能移植到Windows。@H2CO3:即使MSVC遵守标准,简单地将内核编译到应用程序中也不能使它工作。当然,除非您使用系统替换驱动程序:@Dani是的,当然我的意思是,如果必要的部分(包括系统服务、系统调用等)可以与程序一起编译,那么从理论上讲,这是可行的。但是你看,这是不现实的。如果源代码也包括整个Linux内核,那么。。。那还是不行,因为MSVC不遵守标准,所以portable C不能移植到Windows。@H2CO3:即使MSVC遵守标准,简单地将内核编译到应用程序中也不能使它工作。当然,除非您使用系统替换驱动程序:@Dani是的,当然我的意思是,如果必要的部分(包括系统服务、系统调用等)可以与程序一起编译,那么从理论上讲,这是可行的。但是你看,这远远不现实。