Windows 8 C#调用C++编写的Windows运行时组件
2012-07-10 10:14
429 查看
Windows运行时组件是Windows 8里面通用的公共库,它可以使用C++,C#或者VB来编写,不过你的Windows 8 metro是用什么语言编写都可以调用无缝地调用Windows运行时组件。
下面通过一个C#编写的Windows 8项目来调用一个用C++编写的Windows运行时组件。
创建一个Windows运行时组件:
编写如下的代码:
头文件
在C#编写的项目中调用Windows运行时组件的C++方法
添加Windows运行时组件
UI部分
C#代码部分
运行的效果
原文地址
下面通过一个C#编写的Windows 8项目来调用一个用C++编写的Windows运行时组件。
创建一个Windows运行时组件:
编写如下的代码:
#include "pch.h" #include "WinRTComponent.h" using namespace CppWinRTComponentDll2; int CalculatorSample::Add(int x, int y) { return x+y; }
头文件
#pragma once using namespace Windows::Foundation; namespace CppWinRTComponentDll2 { public ref class CalculatorSample sealed { public: int Add(int x, int y); }; }
在C#编写的项目中调用Windows运行时组件的C++方法
添加Windows运行时组件
UI部分
<Page x:Class="TestWinRTCSDemo.MainPage" IsTabStop="false" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="using:TestWinRTCSDemo" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d"> <Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}"> <StackPanel> <TextBox x:Name="txtX" HorizontalAlignment="Center" Height="45" Width="258"></TextBox> <TextBlock Text="+" HorizontalAlignment="Center" Height="45" Width="258" FontSize="14" FontWeight="Bold"/> <TextBox x:Name="txtY" HorizontalAlignment="Center" Height="45" Width="258"></TextBox> <Button Content="调用WinRT方法来相加" HorizontalAlignment="Center" Click="Button_Click_1" ></Button> <TextBox x:Name="txtAddResult" HorizontalAlignment="Center" Height="45" Width="258"/> </StackPanel> </Grid> </Page>
C#代码部分
运行的效果
原文地址
相关文章推荐
- Windows 8 C#调用C++编写的Windows运行时组件
- Windows 8 C#调用C++编写的Windows运行时组件
- C++和C#编写调用COM组件
- [转]C++和C#编写调用COM组件
- VC6.0和VS2005:C++和C#编写调用COM组件
- C++和C#编写调用COM组件
- C++和C#编写并且相互调用COM组件
- C++和C#编写调用COM组件
- C++和C#编写调用COM组件
- C++和C#编写并且相互调用COM组件
- C++调用C#编写的COM组件
- C++调用C#编写的COM组件
- VS2010使用C#调用C++编写的dll,在其他电脑上无法运行的解决办法
- C++和C#编写调用COM组件
- VC6.0和VS2005:C++和C#编写调用COM组件
- com调用的几种方法 及 C#调用C++编写的的COM DLL收藏
- 重新想象 Windows 8 Store Apps (71) - 其它: C# 调用 C++
- JavaScript学习笔记之JavaScript调用C#编写的COM组件
- C++和C#编写的COM组件与DLL库相互调用
- Windows平台使用NDK编写在Android上运行的C/C++标准程序