clr-hosting

    2熱度

    2回答

    我有用C寫的非託管dll,它將被注入託管應用程序(dotNet 4)。我打算枚舉_AppDomains,在此應用程序中運行以將某個模塊加載到域中。它可以使用ICorRuntimeHost接口來執行此操作。但是,ICorRuntimeHost已棄用,並且(如http://msdn.microsoft.com/en-en/library/ms164320%28v=vs.100%29.aspx所述)替換

    2熱度

    2回答

    我一直在尋找的暫停和恢復.Net應用程序爲晚,特別是眼睛朝着能暫停的應用程序,存儲其狀態的能力,稍後再啓動它。 我一直在尋找通過編寫自定義CLR主機,一個神祕的藝術,以確保所提供的選項。看起來,一個自定義的主機可以提供自己的任務,內存管理,鎖等實現。因此,看起來我可能會創建一個自定義的CLR主機,可以通過ICLRTask暫停和恢復應用程序,但我' m不確定提供的接口是否有足夠的掛鉤來暫停所有任務,

    1熱度

    1回答

    我有一個本機Win32應用程序,該應用程序託管CLR以將C#用作複雜的「腳本」語言。 我有內存泄漏,我決定嘗試微軟的CLR探查器進行調查。 (我不確定是否管理泄漏,希望這個工具可能有助於揭示這件事)。 但是,當我告訴CLRProfiler啓動我的(本地)應用程序時,儘管我的應用程序始終在運行的第一秒左右啓動CLR,即使我的應用程序明顯運行託管代碼,CLRProfiler仍會繼續顯示提示Waitin

    1熱度

    1回答

    是否可以從託管應用程序中執行一些CLR託管? 由於託管API通過COM暴露應該是可能的管道。 此外,從運行時的4.0版本,有可能在同一進程的主機中有多個CLR主機的。 但我不確定從另一個CLR引導CLR;如果可能的話,就像從本地C++引導一樣簡單,而不使用任何非託管代碼。 歡迎任何指針,謝謝。

    0熱度

    1回答

    填充BSTRs我有一些代碼,看起來像這樣: _TypePtr spType = NULL; . . . // host the CLR and populate that type { BSTR fullName; spType->get_FullName(&fullName); wprintf(L"Got type %s\n", fullName); }

    1熱度

    1回答

    這個問題幾乎是這樣說的。 我有一個.net EXE運行,然後加載我的庫(在C++中)。有什麼辦法可以獲得ICLRMetaHost或類似的界面,以便啓動.net exe時mscoree加載? 我想這樣做主要是爲了調試目的,我可以從我的本機庫訪問gc和內存相關的設置。 用於指出使用單聲道主機api的類似實現的獎勵點。

    3熱度

    2回答

    現在有可能在同一個盒子上運行兩個CLR,他們怎麼會互相交談? 比方說,在GUI下.NET CLR 2.0和運行上有.NET CLR 4.0中運行的腳本,例如,是否有修改從4.0環境2.0基於GUI的方法嗎? 我有這個確切的問題,當我使用這種技術來注入的.NET C#REPL環境到另一個.NET過程:Video: Injecting C# DLLs into Managed (C#) and Unm

    0熱度

    1回答

    我需要枚舉加載到CLR中的AppDomain。但我需要從非託管代碼(在C++中)。我想,我應該使用ICorRuntimeHost。它包含AppDomain枚舉的方法。 ICorRuntimeHost :: NextDomain爲當前AppDomain返回IUnknown *。我需要使用哪個接口來訪問此AppDomain ,但未在我的代碼中啓用CLR支持?

    5熱度

    1回答

    託管異常 是否有可能有一個管理拋出異常和託管代碼抓住但那裏有介入本地幀調用堆棧上? 我在做這件事時遇到了麻煩。該應用程序是32位本機代碼,並承載MSCLR 2.0(但大部分代碼是.NET 3.5)。 應用程序運行良好,除非此拋出完成,並且拋出時確切發生的取決於系統正在運行。 實際的應用程序是相當複雜的,所以至少最初我會發布一些簡單的概念性代碼,只是爲了說明。本機程序(我們稱之爲Native.exe

    3熱度

    1回答

    我有託管clr的C++代碼,以便使用C#編寫的Managed.dll。 這.Net有類似下面的方法,它允許代碼,以註冊事件通知: public void Register(IMyListener listener); 界面看起來是這樣的 public interface IMyListener { void Notify(string details); } 我想要做的東西在