ntjm.net
当前位置:首页 >> C#可以怎么把一个C的方法 封装成Dll >>

C#可以怎么把一个C的方法 封装成Dll

1> 对C的方法创建标准c/c++ dll项目 声明dllexport 然后编译成标准c++ dll2> 在C#中使用DllImportAttribute声明extern方法 并指向上一步生成的dll路径 这要求C#函数和C函数的函数声明完全一致3 > 把C#声明的方法放到类中 独立编译成.net的dll 就可以被其他.net程序调用了

a.打开visual studio - 文件 - 新建 - 项目- 类库 - 名称mytestdll;b.右键class1.cs - 修改为 testdll.cs;c.在里面写一个自己想操作的函数;d.保存 - 生成解决方案;e.这是你的debug文件夹下就会有一个mytestdll.dll文件,你就可以把它放在你想引用的工程.dll是dynamic link library的缩写,意为动态链接库.在windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即dll文件,放置于系统中.

C#中将一个解决方案封装为dll创*建一个新项目,项目类型选择“类库”,写好,编译,debug文件夹下会生成项*目名.dll

新建类库项目,建立自己的类XXX.cs 在开始菜单找到 Visual Studio 2005---->Visual Studio Tools------> Visual Studio 2005命令提示 输入以下命令:csc /t:library /out:c:\XXX.dll c:\XXX.cs 其中c:\XXX.cs 为要生成的cs文件;c:\XXX.dll为生成的dll文件

你想要实现的功能,应该是想自己写些方法供自己其它项目或其他程序员来调用.应该使用C#接口来实现,而不是将整个项目打包成dll.如:声明一个接口.接口里声明一下你想要提供给自己其它项目或别人调用的方法名(含参数),这样你在各类中一 一 去实现接口里面的所有方法.并将其生成dll.此时,你只需自己知道或告诉其他程序员接口名称、方法名和方法里面的参数.即可供自己重复使用或提供给别人调用了.

这个说起来就多了,api将一系列核心功能封装起来,为外部提供调用接口,使用工厂模式或者facade模式是两种比较常见的接口提供方法,对于api内部的组织与实现由自己来进行控制,不过提供的接口应该有实用性和良好的扩展性.集成开发环境vs可以创建c#类库,写好类库后可以生成独立的dll文件.具体还需要多看多总结,没事可以看看微软提供的核心类库的类声明和组织方法,可以学到很多东西.

新建项目 选择 c# - windows - 类库然后把代码弄进项目里 然后在菜单里选择生成解决方案如果生成成功 那么在项目文件夹里 就能找到你要的dll文件

打开VS,新建一个项目,选择C#, Windows,选择“类库”,确认.然后输入你的代码,最后生成dll (U),该目录下 \Visual Studio 2005\Projects\ClassLibrary2\ClassLibrary2\bin\Debug\ClassLibrary2.dll然后在你新建的项目中添加引用,引用那个dll然后再实列你的Dll在用实列明调用方法,就Ok

正常写 然后发布以后把bll 文件夹下的相应dll文件拷贝到要用的程序中, 然后再程序中应用该dll文件,就可以调用你的那个接口了

如果是简单的C++,比如函数参数类型没有复杂的结构的,那就编译成普通的DLL,然后用C#的DLLImport(就像C#里用windows api一样).如果是复杂的C++库,那还是建一个C++/CLI工程作为桥梁,封装C++的函数和类到托管C的函数和类.

90858.net | pxlt.net | yhkn.net | wnlt.net | ldyk.net | 网站首页 | 网站地图
All rights reserved Powered by www.ntjm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com