`

一个让.Net组件不需要作为COM注册即可被其他语言调用的C#模板

 
阅读更多
C# Project Template for Unmanaged Exports
 
This template is obsolete now, just use the nuget package.
I created a C# project template to make it even easier to export managed code to native applications without the need of COM registrations.

Simply drop this archive into your "My Documents\Visual Studio 20**\Templates\ProjectTemplates". (Do not extract it)
You don't have to be an administrator, this is only for your windows account, though.
The next time you open the new project wizard, you should see a new project type directly under "Visual C#", with a Windows DLL icon.
That's it. The projects created this way can be compiled by anyone who has  Visual Studio 2005/2008 installed or just the .Net 2.0-3.X SDK.
Which means it won't pose any problems with build servers or opening the project on different machines.
Check out the Samples for more information.



============================================
从这篇帖子得知了该模板:
http://stackoverflow.com/questions/6174584/call-c-sharp-dll-from-delphi
分享到:
评论

相关推荐

    c#【报表组件】FastReport.Net

    假设我们需要创建一个包含数据统计和图表的销售报告,可以使用FastReport.Net的表格控件展示数据,图表控件绘制趋势图,通过扩展类库中的数据处理方法进行复杂的数据过滤和计算。在C#代码中,我们可以动态设置报表...

    C#编写COM控件 Powerbuilder调用

    C#作为.NET Framework的一部分,提供了强大的能力来创建COM组件,这些组件可以被其他支持COM技术的语言和平台,如PowerBuilder,调用。本教程将深入探讨如何在C#中编写COM控件,并在PowerBuilder中成功调用。 首先...

    C# 编写DLL 让VB调用

    对于.NET DLL,通常不需要像COM组件那样手动注册,因为.NET Framework会处理大部分工作。但为了确保跨语言互操作性,可以使用`regasm`工具进行注册: ```shell regasm CSharpDLL.dll /codebase ``` 这将生成必要的...

    java调用c#样例

    总之,这个示例提供了Java通过Jacob库调用C# DLL的方法,这对于那些需要在Java应用中利用.NET功能的开发者来说,是一个非常有价值的参考资源。通过理解Jacob的工作原理和实践中的调用流程,可以有效地实现Java和.NET...

    C++和C#相互调用COM组件

    在C++和C#之间使用COM组件,可以实现语言间的互操作性,即让C++编写的代码能够调用C#实现的功能,反之亦然。 首先,我们需要创建COM组件。在C#中,这通常通过定义一个接口(Interface)并实现该接口的类(Class)来...

    C#.NET编程新语言

    C#.NET编程是一种基于.NET框架的面向对象的编程语言,由微软公司开发,旨在提高软件开发的效率和可维护性。这本书籍“C#.NET编程新语言”将深入探讨C#语言的基础和高级特性,帮助读者掌握这个强大的编程工具。 在C#...

    用Visual Basic .NET和Visual C#.NET开发XML Web服务与服务器组件

    当创建一个Web服务方法时,Visual Studio .NET会自动生成相应的WSDL描述,使得其他应用能够通过SOAP消息调用这些服务。开发者可以通过修改WSDL文件来定制服务的接口。 6. **调用XML Web服务** 使用VB.NET或C#.NET...

    一个基于C# .Net 2 的邮件管理组件程序

    标题中的“一个基于C# .Net 2 的邮件管理组件程序”指的是这是一个使用C#编程语言,基于微软的.NET Framework 2.0版本构建的邮件处理软件开发组件。这种组件通常是为了帮助开发者在他们的应用程序中集成邮件发送和...

    利用Jmai.net组件收发邮件

    "利用Jmail.net组件收发邮件"是一个这样的解决方案,它允许程序员通过简单的API调用来实现邮件功能。下面我们将详细探讨Jmail.net组件及其在邮件收发中的应用。 **Jmail组件简介** Jmail是一款针对.NET Framework...

    VC6.0COM2.zip_VC6.0调用C#_vc6 调用C

    标题“VC6.0COM2.zip_VC6.0调用C#_vc6 调用C”涉及的主题是使用Microsoft Visual C++ 6.0(简称VC6.0)开发的COM组件如何被Visual Studio 2005中的C#代码调用。在这个过程中,我们将探讨COM(Component Object Model...

    .net OCR组件

    【.NET OCR组件】是一种基于C#开发的光学字符识别(OCR)技术,它允许开发者在.NET框架下轻松集成OCR功能到他们的应用程序中。OCR技术主要用于自动识别图像或扫描文档中的文字,将其转换为可编辑和可搜索的文本格式...

    VC C# COM组件

    - **在C#中调用**:使用`ComObject`和`dynamic`关键字,或者创建一个与COM接口匹配的接口并使用`Marshal.GetActiveObject`或`Activator.CreateInstance`方法实例化组件。 - **在VB6.0中调用**:通过“工具”->“引用...

    C++和C#编写调用COM组件[归纳].pdf

    然后在C++中创建一个Win32控制台应用程序UseDll,设置公共语言运行库支持为“公共语言运行库支持(/clr)”,以便调用C#编写的DLL。通过#include预处理器指令和#using指令,C++代码可以访问C#的类型,并通过托管指针...

    C#基础教程(.NET编程语言)

    ### C#基础教程(.NET编程语言) #### 一、C#语言概述 ##### 1.1 Microsoft .NET ——一场新的革命 - **背景介绍**:2000年6月22日,Microsoft正式宣布了.NET框架计划,这标志着一场软件行业的重大变革。.NET的目标...

    C#和.NET 3.0第一步

    《C#和.NET 3.0第一步》是一本面向初学者的编程教程,旨在帮助读者快速掌握C#语言和.NET Framework 3.0的核心概念。这本书涵盖了从基础语法到高级特性的广泛内容,使得读者能够从零开始构建自己的.NET应用程序。 在...

    C#.NET识别图片数字批量

    首先,我们要明白C#.NET是微软开发的一种面向对象的编程语言,它具有丰富的类库和强大的.NET框架支持,使得开发人员能够高效地构建各种类型的应用程序,包括图像处理和识别应用。 批量识别图片中的数字,通常需要...

    C# 封装COM组件源码

    由于C++是原生代码,而C#属于.NET框架的一部分,它们之间直接的调用并不直接支持。在这种情况下,我们可以利用COM(Component Object Model)组件来实现两者之间的通信。本篇将详细介绍如何使用C#封装COM组件,并...

    C#商城系统 C#+ASP.NET开发

    这个系统是.NET框架下的一个典型应用,展示了C#编程语言与ASP.NET框架的高效结合,为电子商务平台提供了一种强大的解决方案。 首先,C#(读作"C Sharp")是一种面向对象的编程语言,由微软公司开发,主要应用于...

    C#调用CodeSoft打印标签 使用斑马打印机

    CodeSoft作为一个独立的应用程序,我们需要通过API或COM组件与它进行交互。CodeSoft提供了COM接口供开发者调用,这样我们可以在C#代码中创建一个对象,通过这个对象来控制CodeSoft执行打印任务。 接下来,我们关注...

Global site tag (gtag.js) - Google Analytics