1.创建windows类库项目
2.AssemblyInfo.cs设置ComVisible(false) --> ComVisible(true)
3.项目属性中,Build选项中勾选
4.往下,Signing选项中注册程序集,勾选Sign the assembly, 选择New...
5.输入名字,随便自己取个名字,去掉Project my key file a password
6.修改成自己的类名
7.编写代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
namespace RXCOM
{
[ComVisible(true)]
[Guid("39116335-A4BB-4A2B-A461-90779B386CE5")]
public interface IRXCOM
{
void Initialize();
void Dispose();
int Add(int x, int y);
}
[ComVisible(true)]
[Guid("C944C444-6231-4515-9422-48B4B7277462")]
[ProgId("RXCOM.IMCOM")]
public classIMCOM :IRXCOM
{
public void Initialize()
{
//nothing todo
}
public void Dispose()
{
//nothing todo
}
public int Add(int x, int y)
{
return x + y;
}
}
}
8、GUID属性里面的那个字符串,在“Tools”菜单下面,“Create GUID”
选择 Registry Format,Copy,Exit
9.编译dll,使用命令C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe RXCOM.dll注册com。
以上com组件已经编写完成。下面介绍如何在silverlight中调用该组件
-----------------------------------------------------------------------------------------------------------------------------
1.silverlight项目中必须选择OOB模式,并且修改安全级别,勾选Enable running application out of the browser
2.打开Out-of-Browser Settings,勾选如下
3.编写silverlight调用代码,执行接口中的方法
dynamic IMDCOM = AutomationFactory.CreateObject("RXCOM.IMCOM");
dynamic result = IMDCOM.Add(100,200);
分享到:
相关推荐
总的来说,Silverlight调用C++涉及到的知识点包括:Silverlight应用程序开发、C++ COM组件的创建和注册、.NET Framework的Interop服务、以及如何在受限的Silverlight环境中安全地使用COM组件。理解和掌握这些技术,...
在Silverlight或WPF中实现登录界面,开发者通常会使用以下组件和技术: 1. 控件选择:使用TextBlock显示提示信息,TextBox供用户输入用户名和密码,Button作为提交按钮。此外,可能还需要CheckBox以记住用户信息或...
-- 添加这一行允许Silverlight调用JavaScript --> <param name="allowScriptAccess" value="always" /> <!-- 添加这一行允许跨域调用 --> <a href="http://go.microsoft....
- **Web服务调用**:如何使用Silverlight调用RESTful API或SOAP服务。 - **异步编程模型**:介绍Task Parallel Library (TPL) 和异步编程模型,提高应用程序的响应性。 6. **样式设置与动画**: - **样式与模板*...
Silverlight提供了System.ServiceModel命名空间,使得在Silverlight应用中调用Web服务变得简单,允许实时数据更新和动态内容呈现。 在Silverlight应用中,数据绑定和MVVM(Model-View-ViewModel)设计模式是常见的...
这涉及到配置服务端的WCF接口和服务行为,以及在客户端如何创建代理类来调用服务。 7. **WCF的编写**:WCF(Windows Communication Foundation)是微软的统一服务框架,用于构建面向服务的应用。学习WCF编写包括...
在Windows操作系统中,64位版本的Silverlight开发者工具集包括了所有必要的组件和环境,以支持开发者使用C#、VB.NET或XAML语言进行编程。这个`.rar`压缩包内包含的`Silverlight_Developer_x64.exe`文件,是安装程序...
本示例将详细介绍如何在C# ASP.NET环境中集成并使用Plupload进行文件上传。 一、Plupload简介 Plupload是一款开源的上传组件,它提供了丰富的API接口,可以方便地进行定制和扩展。主要特性包括: 1. 多种运行环境:...
2. **编写代码**: 在后台代码文件中,使用C#或VB.NET编写业务逻辑和事件处理程序。 3. **调试与测试**: 利用Visual Studio的调试工具进行断点设置、变量查看、调用堆栈分析等,确保应用按预期工作。 4. **发布与...
在本示例中,"Silverlight做的登录界面"是初学者学习和参考的一个项目,它展示了如何使用Silverlight技术构建用户登录功能。 首先,我们需要了解Silverlight的基本架构。Silverlight运行时环境安装在用户的浏览器上...
6. **XAML与C#结合**:在Silverlight项目中,通常使用XAML来定义UI布局和样式,并通过C#编写逻辑代码。在创建旋转门效果时,XAML用于定义元素的初始状态和动画,而C#代码则负责处理交互逻辑。 7. **深度和阴影效果*...
通过分析“RIAServicesExample”源代码,我们可以学习如何设置实体关系、实现数据操作(如CRUD:创建、读取、更新和删除)、执行查询、实现验证逻辑,以及如何在Silverlight客户端调用服务方法等。 在实践中,我们...
在Silverlight中,可以使用JSON进行数据交换,例如通过AJAX请求获取服务器上的JSON数据,然后在客户端解析并显示。此外,Silverlight也支持JSON-RPC,可以方便地实现客户端与服务器之间的双向通信。 总结,...
在这个项目中,开发者会设置Silverlight控件的嵌入代码,并可能编写JavaScript函数来与Silverlight应用通信。通过`silverlight.js`库,JavaScript可以调用Silverlight对象的方法,从而实现双向通信。 在实际应用中...
同时,我们还会讲解如何在Silverlight中消费WCF服务,包括添加服务引用、生成代理类以及调用服务方法。 .NET框架为Silverlight提供了强大的后盾,包括类库、语言支持和开发工具。例如,C#和VB.NET都可以用于编写...
在“SilverlightApplication2”这个项目中,我们可以预期包含以下关键组件: 1. **Silverlight客户端项目**:这是用户交互的主要部分,它包含UI设计和业务逻辑。开发者可以使用XAML来定义界面布局,C#或VB.NET编写...
这包括定义DomainService,创建客户端数据服务引用,使用Entity Framework和LINQ进行数据查询,以及在Silverlight UI中实现数据绑定和异步调用。这些知识点对于任何希望构建基于Silverlight的RIA应用程序的开发者来...
1. **安装与设置**:学习如何在开发环境中安装和配置Silverlight 2.0开发工具,包括Visual Studio 2008和Expression Blend等。 2. **XAML基础**:XAML(eXtensible Application Markup Language)是Silverlight中...
在这个主题中,我们将探讨使用Silverlight 5结合C# 2010进行数据库操作的三种主要方法:WCF(Windows Communication Foundation)、WebService以及LINQ(Language Integrated Query)。 1. **Windows Communication...
开发者可以通过实例化这个类,并在Silverlight应用中调用相关方法,实现图片的平铺显示。 在“SLImageTile”这个压缩包文件中,很可能是包含了一个名为SLImageTile的类库或者示例项目。这个库可能包含了一个自定义...