vs2010 错误

22 篇文章 0 订阅


1)vs2010 错误: 80040154

refs:

http://blog.csdn.net/fibona/article/details/5949180

http://www.cxyclub.cn/n/9774/


2)错误 2 由于“MS.Internal.Design.Metadata.ReflectionTypeNode”是在同一程序集中实现的,因此必须设置 x:Name 特性而非 MS.Internal.Design.Metadata.ReflectionPropertyNode 特性。


错误 2 由于“MS.Internal.Design.Metadata.ReflectionTypeNode”是在同一程序集中实现的,因此必须设置 x:Name 特性而非 MS.Internal.Design.Metadata.ReflectionPropertyNode 特性。



3)问号

可空类型修饰符“T?”
refs:
http://ddkangfu.blog.51cto.com/311989/128469

4)C#对象序列化XML时报错:反射类型XXX时出错


5)NtAlpcSendWaitReceivePort于动态链接库ntdll.dll的解决方法

视乎能work,没有多试
avrt.dll的文件。位置在系统盘:\windows\system32下面。只要把该文件改名(比如去掉.DLL后缀或者在加个.BAK后缀,或者干脆删了)即可解决该报错问题。
refs:
http://chiensq.blog.163.com/blog/static/10356282012101592943567/


6)wpf 工程不能添加“自定义控件”,shift+ctrl+a,后,wpf “自定义控件选项” 没有列出

但新建的项目可以。
solution,unknown
补充:输出为类库是不会列出的,输出为应用程序是可以的

7)当一个Style声明了关键子>
  •  <Style  TargetType="{x:Type>
    对于2这种情况,<s:DesignerItem x:Name="myItem" "> 自动生效;
    补充;描述不准确,应该是Style状况下,control>
       <DockPanel Name="myDoc">
                <TextBlock DockPanel.Dock="Top" 
                     Text="Click on tor."
                     TextWrapping="Wrap"/>
                <extToolkit:PropertyGrid x:Name="_propertyGrid" SelectedObject="{Binding}"  Width="450" Margin="10,30,0,0" />
            </DockPanel>



    9)属性框动态显示属性栏

    1.使用反射方式
    http://www.codeproject.com/Questions/160119/How-to-dynamically-enable-disable-property-in-Prop


    2.对于Extended wpf toolkit

    可以利用扩展实现 OnSelectObjectChange事件,在该方法中动态改变propertygrid的PropertyDefinitions

    https://wpftoolkit.codeplex.com/wikipage?title=PropertyGrid#expandable_properties

    我的例子

    http://pan.baidu.com/s/11lqCQ


    10)DataContext概念

     对于同一个用户界面来说,绑定到同一个源对象上是很常见的事情。因此WPF指定了一个隐式的数据源属性,而不是显示的用Binding标记每一个控件的Source, RelativeSource或者ElementName属性,这种数据源就是数据上下文DataContext。

      通常的做法是找一个常见的父类控件(属于FrameworkElement或者FrameworkContentElement类型),并设置它的DataContext属性为这个源对象,当一个绑定没有显示的源对象时,WPF会遍历整个逻辑树,直到找到一个非空的DataContext属性为止。例如:

    < StackPanel x:Name= "parent"  DataContext= "{StaticResource photos}"  >
    < Label x:Name= "label1"  Content= "{Binding Path=Count}"  />
    < ListBox x:Name= "pictureBox"  DisplayMemberPath= "Name"  ItemSouce= "{Binding}" />
    < /StackPanel>
    refs:
    http://blog.csdn.net/cs_oldhorse/article/details/6817292

  • 11)vc6工程导入,新建工程出现 : 无法打开预编译头文件:“Debug\xx.pch”: No such file or directory

  •  stdafx.cpp右键——属性,预编译头选“创建”,其它cpp选“使用”。

  • refs:

  • http://bbs.csdn.net/topics/340191697?page=1#post-393768565


  •  12)CString ,TChar,WChar转换

  • http://www.cnblogs.com/xchangli/archive/2012/04/13/2445750.html

  • http://aphrodit.blog.sohu.com/76826778.html

  • CString,std:wstring

  • http://www.cnblogs.com/wswqwps/archive/2008/10/25/1319324.html


  • 13)CObject CObject 无法访问 private 成员(在“CObject”类中声明)

  • 在MFC里,CObject的拷贝构造为私有,所以凡是从CObject派生的类,都不能通过拷贝构造来创建新实例,这样做是为了防止浅拷贝,如果要传递一个参数,一般传引用或者指针。

  • refs:http://bbs.csdn.net/topics/380149596


  • 13)中文字符串wcstombs拷贝问题

    refs:http://blog.csdn.net/zhtsuc/article/details/7915477
    1.  char* old_locale = _strdup(setlocale(LC_CTYPE,NULL)); //store the old locale  
    2.     setlocale(LC_CTYPE,setlocale(LC_ALL,"")); //using the locale of the user env.  
    拷贝过程
    char tmp33[256]={0};
    wcstombs(tmp33,m_strBody_org,255);
    const char * m_strBody=tmp33;

    1.     setlocale(LC_CTYPE, old_locale);  
    2.     free(old_locale); 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值