日期:2014-05-17  浏览次数:21035 次

C#可以创建标准的DLL吗?供其他语言调用
比如给VB VC DELPHI之类的,比如写个函数输入两个参数,返回一个两个参数之间的和,用什么方法创建这个DLL最方便?请大家多指教 Stdcall

------解决方案--------------------
不可以,托管代码让非托管语言调用原则是不可以
------解决方案--------------------
要给其他语言调用,可以打开工程-》属性-》生成的为Com 互操作注册选中
或者直接打开Properties-》AssemblyInfo.cs从[assembly: ComVisible(false)]修改成[assembly: ComVisible(true)]
这样其他语言就可以通过com接口调用你的C#代码
------解决方案--------------------
引用:
要给其他语言调用,可以打开工程-》属性-》生成的为Com 互操作注册选中
或者直接打开Properties-》AssemblyInfo.cs从[assembly: ComVisible(false)]修改成[assembly: ComVisible(true)]
这样其他语言就可以通过com接口调用你的C#代码


加上一个步骤:用regasm注册。具体可以敲入这个命令看提示。


废话不说了,简单来说,就是不行。创建一个标准dll需要有能力导出函数,C#编译器不行。