请稍等!您可能认为这个问题已经被问了无数次,而且已经回答了和地球绕太阳的圈数一样多,但请耐心听我说。
我的任务很简单:在我的C++(Windows)程序中,我想能够执行一些托管的(C#或VB.NET等)代码。
在您按下CTRL-T,从Google中随便找一个链接,然后拍在我脸上,说“学会搜索!”之前,请继续阅读:
我从这里开始:http://sites.google.com/site/robertgiesecke/,它允许我将C#函数导出为C风格的函数,然后在C++中使用它。它工作得很好。但现在我有两个二进制文件,即本地exe和托管dll。
如何将dll嵌入exe并映射到内存中,并最终从那里调用它?换句话说,我想只有一个包含本地exe和托管dll的单个exe。
当然,我已经尝试过这个http://www.joachim-bauch.de/tutorials/loading-a-dll-from-memory/。不幸的是,它不起作用,代码无法完成最后的“附加”过程。我猜这是因为dll的托管形式。
谢谢阅读。
编辑:我真的不想用C++/CLI。
我的任务很简单:在我的C++(Windows)程序中,我想能够执行一些托管的(C#或VB.NET等)代码。
在您按下CTRL-T,从Google中随便找一个链接,然后拍在我脸上,说“学会搜索!”之前,请继续阅读:
我从这里开始:http://sites.google.com/site/robertgiesecke/,它允许我将C#函数导出为C风格的函数,然后在C++中使用它。它工作得很好。但现在我有两个二进制文件,即本地exe和托管dll。
如何将dll嵌入exe并映射到内存中,并最终从那里调用它?换句话说,我想只有一个包含本地exe和托管dll的单个exe。
当然,我已经尝试过这个http://www.joachim-bauch.de/tutorials/loading-a-dll-from-memory/。不幸的是,它不起作用,代码无法完成最后的“附加”过程。我猜这是因为dll的托管形式。
谢谢阅读。
编辑:我真的不想用C++/CLI。