请有人告诉我在单声道编译器(Linux系统)中找到MSCorEE.h和corerror.h(或等效物)的位置。 我正在尝试编译一个从本机代码启动C#CLR的代码,它可以在Windows上使用VC编译器工作正常,但是,我无法在Linux上为单声道编译器找到合适的头文件。
答案 0 :(得分:3)
如果我理解正确,您正尝试在本机应用程序中嵌入mono。
你必须做这样的事情
#include <mono/jit/jit.h>
#include <mono/metadata/environment.h>
#include <mono/metadata/mono-config.h>
#include <mono/utils/mono-logger.h>
#include <mono/metadata/assembly.h>
void InitMonoCrt()
{
mono_config_parse (NULL);
domain = mono_jit_init ( "Nameofyourassembly.dll" );
/* More stuff as needed */
}
http://www.mono-project.com/Embedding_Mono详细介绍了如何操作。
这里有一个简单的例子
http://go-mono.com/docs/index.aspx?link=xhtml%3adeploy%2fmono-api-embedding.html