加载中…
个人资料
偶是小谢
偶是小谢
  • 博客等级:
  • 博客积分:0
  • 博客访问:787
  • 关注人气:10
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
博文
标签:

杂谈

分类: 独立博客

查看原文:http://blog.xieyc.com/summary-of-solutions-to-vs-errors-and-exceptions/
本文收集自己使用 Visual Studio 编程过程中遇到的错误和解决方法,包括C#语法和代码导致的异常,以及VS调试、编译器方面的各种错误提示等。部分解决方法来源于网络,恕不一一指出来源。


异常:System.BadImageFormatException,未能加载正确的程序集 XXX 或其某一依赖项

环境:VS2010,C#

解决方法:

一般是由于目标程序的目标平台与其某一依赖项的目标编译平台不一致导致,把所有的项目都修改到同一目标平台下(X86、X64 或 AnyCPU)进行编译,一般即可解决问题。具体操作可参考《[VS]“Changes to 64-bit applications are not allowed”的解决方法》一文。


错误:Unable to find manifest signing certi

标签:

杂谈

分类: 独立博客

查看原文:http://blog.xieyc.com/pointer-and-operator-precedence-in-c-programming-language/

因为现在都用C#、Java一类的类型安全的语言了,关于最基本的C语言中和指针相关的几个概念,每次看懂之后,过一段总是又忘了……这次记下来:

一、关于 int*  p 和 int  *p 的区别:

上述两种形式在使用上没区别,当使用 int* p,q 和 int *p,q 的时候才会体现出区别。(牢记这一点有利于理解下文的内容,我个人习惯前一种写法,比较方便理解。)

注意:这两种形式不涉及间址运算符*在结合性上的优先级(完全由space决定)。

 

二、涉及数组 int  *p[n] 和 int  (*p)[n] 等:

1. int  *p[n]

由于 [] 优先级比 * 高,因此 p 先与 [] 结合,将其理解为 int*  p[n] 更容易,即 p 是一维数组名,数组 p[n] 的元素类型为 int*(指向int对象的指针)。举一例:

[code language='csharp']
int a=b=c=0;
int *p[3]={ &

标签:

csharp

线程

invoke

控件

control

委托

delegate

访问

安全

编程

msdn

it

分类: 各种技术
在设计界面时,我们经常需要将一些需要时间才能完成的操作放在另一个线程(不同于UI主线程)中执行。但是这些操作可能需要将其结果或完成情况通知主线程,比如调用窗体的方法,或者触发事件(由界面响应事件),很多情况下这种通知需要访问控件。
但是如果调用上述方法或者触发事件的线程不是控件的创建进程,Control就不能在创建它的thread之外被访问,此时会引发一个异常,好在可以通过控件的invoke方法来访问它。
Windows 窗体中的控件被绑定到特定的线程,不具备线程安全性。因此,如果从另一个线程调用控件的方法,那么必须使用控件的 Invoke 方法来将调用封送到适当的线程。

一、 Control.InvokeRequired 属性与 Invoke方法

Control.InvokeRequired 属性可用于确定是否必须调用 Invoke 方法,当不知道什么线程拥有控件时这很有用。M
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有