机器视觉

机器视觉,图形处理,VC++,C#

dll传递stl注意

转自:http://www.cnblogs.com/lidabo/archive/2013/09/04/3300327.html STL跨平台调用会出现很多异常,你可以试试. STL使用模板生成,当我们使用模板的时候,每一个EXE,和DLL都在编译器产生了自己的代码,导...

2013-09-11 14:04:50

阅读数:2965

评论数:0

CLR 无法从 COM 上下文 。。。 转换为 COM 上下文 。。。

CLR 无法从 COM 上下文 0x20a6f0 转换为 COM 上下文 0x20a860,这种状态已持续 60 秒 CLR 无法从 COM 上下文 0x20a6f0 转换为 COM 上下文 0x20a860,这种状态已持续 60 秒。拥有目标上下文/单元的线程很有可能执行的是非泵式...

2013-02-19 14:59:13

阅读数:3212

评论数:1

C# 使用多线程

转自:http://www.cnblogs.com/miniwiki/archive/2010/06/19/1760984.html 1.  单元模式和Windows Forms        单元模式线程是一个自动线程安全机制, 非常贴近于COM——Microsoft的遗留下的组件对象模型。...

2013-02-19 10:05:41

阅读数:740

评论数:0

C#绘图双缓冲

C#绘图双缓冲   C#双缓冲解释: 简单说就是当我们在进行画图操作时,系统并不是直接把内容呈现到屏幕上,而是先在内存中保存,然后一次性把结果输出来,如果没用双缓冲的话,你会发现在画图过程中屏幕会闪的很厉害,因为后台一直在刷新,而如果等用户画完之后再输出就不会出现这种情况,具体的做法...

2012-12-06 17:02:55

阅读数:5450

评论数:0

C# 调用C++DLL传递的bool型,返回混乱

问题:C# 调用C++DLL传递的bool型,返回混乱 原因:C++中bool占一个字节,C#中bool占4个字节 解决方法:将C++中的bool该为BOOL,或C#中的bool该为byte 原因:统一变量所占地址空间大小。C++中BOOL与C#中bool同样占用4个字节,C#中byte与C...

2012-12-05 10:15:27

阅读数:4092

评论数:2

验证时出错。HRESULT = '8000000A'

验证时出错。HRESULT = '8000000A' 在VS2010中,当为Windows窗体应用程序添加一个安装项目后,如果项目生成时出现以下错误: 验证时发生错误。HRESULT = '8000000A“ 解决的办法是:使用记事本或其他文本编辑器打开Setup.vdproj文...

2012-12-04 10:24:51

阅读数:1334

评论数:1

C# Picturebox 刷新 Refresh()图像一闪而过

C# Picturebox 刷新 Refresh()图像一闪而过 问题描述: 重载OnPaint函数 在OnPaint函数中使用了             Graphics gra = this.pictureBox1.CreateGraphics(); 重新创建了Graphics导致图...

2012-11-29 13:50:43

阅读数:6078

评论数:1

C# 画点

画点的方法: 方法一:      用picGraphics.FillRectangle(new SolidBrush(fillColor), p.X, p.Y, 1, 1); 即用一个像素填充方法. 方法二:     用gdi32.dll库中的SetPixel方法      [DllIm...

2012-11-28 09:28:30

阅读数:1564

评论数:1

数组MARSHALLING

在托管代码和本地代码之间传递数组,是interop marshaling中间比较复杂的一个问题。本文从数组的定义开始,介绍数组marshalling的三种方法,并对blittable类型等概念做进一步的讨论。 当托管代码需要和本地代码互操作时,我们就进入了interop的领域。interop...

2012-11-07 09:01:47

阅读数:512

评论数:0

C#调用C++编写的DLL函数, 以及各种类型的参数传递

1. 如果函数只有传入参数,比如: C/C++ Code Copy Code To Clipboard //C++中的输出函数int __declspec(dllexport) test(const int N){return N+10;} 对应的C#代码为:...

2012-11-07 09:00:34

阅读数:557

评论数:0

C# 画圆,写字

画填充圆:          Graphics gra = this.pictureBox1.CreateGraphics(); gra.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; Brush bus...

2012-10-30 16:10:01

阅读数:1189

评论数:0

VS2010选择Framework版本

新装的操作系统xp sp3,安装VS2010后,发现目标框架只有4.0。而电脑上已经装了2.0,3.5的框架,把原有的3.5FrameWork删了再重新安装也没有用。折腾了好久,最终卸载新装的操作系统xp sp3,安装VS2010后,发现目标框架只有4.0。而电脑上已经装了2.0,3.5的框架...

2012-09-05 11:52:53

阅读数:3073

评论数:0

Framework

VS2008及更新的版本才可以。 1.在“项目”菜单上,单击“解决方案名称 属性”。 2.单击“应用程序”选项卡。 3.在“目标 Framework”列表中,选择“.NET Framework 2.0”、“.NET Framework 3.0”或“.NET Framework 3.5”。...

2012-08-31 09:28:15

阅读数:347

评论数:0

C# treeview控件

C# treeview控件的使用方法步骤之一: 首先当窗体加载的时候,我们添加上图中所示的节点。 C# treeview控件的使用方法步骤之二: 当点击“Delete the Selected”按钮时,被选中的节点将被删除。 当点击“Edit the Selected”按钮...

2012-08-14 09:05:28

阅读数:726

评论数:0

C# List<T>用法

所属命名空间:using System.Collections.Generic;   List类是  ArrayList 类的泛型等效类。 该类使用大小可按需动态增加的数组实现  IList 泛型接口。  泛型的好处: 它为使用 c#语言编写面向对象程序增加了极大的效力和灵活性。不会强...

2012-08-14 09:01:25

阅读数:2687

评论数:0

C# 多线程

简单多线程: 1.编写线程执行函数 private int m_itest = 10; 如:private  void threadFun() { //线程停止1秒::不会影响主线程 Thread.sleep(1000); m_itest = 101; } 2.建立线程并开启 ...

2012-05-10 09:19:52

阅读数:400

评论数:0

C#实现系统托盘,C#窗体最小化时隐藏为任务栏图标

C#实现系统托盘,C#窗体最小化时隐藏为任务栏图标的Window appllication  1.设置窗体属性showintask=false  2.加notifyicon控件notifyicon1,为控件notifyicon1的属性icon添加一个icon图标。  3.添加窗体...

2012-03-30 16:50:28

阅读数:457

评论数:0

给安装文件设定条件

1.在启动条件中添加启动条件,以注册表为例 a.“添加注册表搜索” b.property 属性设TestRegedit c.Regkey 属性设Software\Microsoft\vsto runtime Setup\v2.0.50727      d.Root 属性设vsd...

2012-03-29 10:37:58

阅读数:386

评论数:0

添加注册表搜索

添加注册表搜索 在“启动条件编辑器”中选择“搜索目标计算机”节点。 在“操作”菜单上选择“添加注册表搜索”。 在“属性”窗口中,设置要查找的注册表项的“Root”和“RegKey”属性。 下面的示例演示如何设置“RegKey”属性以在注册表中搜索 Visual Stud...

2012-03-29 09:17:22

阅读数:730

评论数:1

C# 制作安装包

1 新建安装部署项目   打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定。   2 安装向导   关闭后打开安装向导,点击下一步,或者直接点击完成。   3 开始制作   安装向导完成后即可进入项目文件...

2012-03-28 16:24:04

阅读数:992

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭