介绍一下如何使用vs.net 2008生成

 我来答
闪潘7584
2013-10-06 · TA获得超过134个赞
知道答主
回答量:129
采纳率:0%
帮助的人:124万
展开全部
最佳实践: 1. 创建一个C++ Win32 dll project, 比如就叫asmproject。 查看原图(大图) 2. 在asmproject.cpp中,添加一个add方法,这个方法简单的以至于我都能用asm来写,好吧,那就的叟一下好了。extern "C" __declspec(dllexport) int add(int a, int b) { int c; __asm { mov eax, a; add eax, b; mov c, eax; } return c; } 3. 再创建一个C# Class Library的项目,叫asmlibrary吧,添加一个静态类public static class asmlibrary { [DllImport("asmlibrary.dll")] public static extern int add(int a, int b); } 注意那个DllImport,是引用的自已哦。 4. 下边,关键的步骤来了。用记事本打开asmlibrary.csproj文件,找到<OutputType>项,将它改为Module, 保存。回到vs.net中,生成asmlibrary,这时,去生成目录下看,你会看到生成一个asmlibrary.netmodule文件。 查看原图(大图) 5. 打开那个c++项目asmproject的Property Pages, 找到Configuration Properties -> Linker -> Input -> Addtional Dependencies, 添加上边生成的那个asmlibrary.netmodule文件, 再找到 Configuration Properties -> Linker -> General -> Output File,改成asmlibrary.dll。这是,再编译这个c++项目,就可以得到这个名字叫asmlibrary.dll的"perfect dll"了。 查看原图(大图) 查看原图(大图) 好了,来调用一下试试吧,再建一个C# windows appliction,添加引用asmlibrary.dll,看看是不是可以引用?!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式