2011-08-09 20 views
1

有人請告訴我在單聲道編譯器(Linux系統)的哪裏可以找到MSCorEE.h和corerror.h(或等價物)。 我想編譯一個代碼,從本機代碼啓動C#CLR,它可以在Windows上使用VC編譯器正常工作,但是,我無法在Linux上爲單聲道編譯器找到適當的頭文件。單聲道編譯器中MSCorEE.h的等效頭文件是什麼?

回答

3

如果我理解正確,您試圖在本機應用程序中嵌入單聲道。

你必須做這樣的事情

#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

+0

謝謝你讓我試試吧 – khkarens