Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用IXRTextBlockPtr?_C++_Silverlight - Fatal编程技术网

C++ 如何使用IXRTextBlockPtr?

C++ 如何使用IXRTextBlockPtr?,c++,silverlight,C++,Silverlight,如何使用IXRTextBlockPtr 我有一个由Expression Blend生成的XAML文件。但是对应于它的Silverlight项目必须是C++而不是C语言(它与嵌入式系统的一部分有关)。 自动继承的C++代码引用头文件中的文本块代码,如: IXRTextBlockPtr m_pFoo; // <TextBlock x:Name="Foo"> IXRTextBlockPtr m_pFoo;// 那么,如何给文本块赋值,使其出现

如何使用IXRTextBlockPtr

我有一个由Expression Blend生成的XAML文件。但是对应于它的Silverlight项目必须是C++而不是C语言(它与嵌入式系统的一部分有关)。

自动继承的C++代码引用头文件中的文本块代码,如:

IXRTextBlockPtr            m_pFoo;            // <TextBlock x:Name="Foo">
IXRTextBlockPtr m_pFoo;//
那么,如何给文本块赋值,使其出现在XAML中定义的窗口中呢

关于IXRTextBlockPtr,谷歌搜索的信息似乎不多。

准确地告诉您该做什么:查看
IXRTextBlockPtr
界面的智能指针


如果我们再看一下
xrpr
类模板,就会发现它有和。大概
operator=
会满足您的需要。

它是一个自动生成的类型,从导入类型库得到的_com\u ptr\t派生而来。你正朝着一个大约半英里厚的混凝土墙前进,不能在Silverlight主机中运行C++代码。只允许使用可验证的托管代码。该方法为“SetText”,并采用宽字符指针(WCHAR*)。如何将字符数组转换为宽字符指针?@xarzu:有很多方法;标准支持的方式是
std::mbstowcs
。如果使用MFC或ATL,则
CA2CW
宏更方便。当然,最好的解决方案是一开始就只使用宽字符,这样就不会有这个问题。