C# 与C++线程创建

C#

//在类中创建线程指针 
Thread myThread=null; 
//在类的初始化函数或者主窗口加载方法中初始化线程
myThread = new Thread(myFunc);//初始化线程,指定线程的执行的函数
myThread.IsBackground = true;//后台运行
myThread.Start();//线程启动

C++

//在类中声明线程句柄
HANDLE myThread; //创建检测数据库线程
static DWORD WINAPI myFunc(LPVOID lpParameter);//触发线程函数
在类的初始化中加入
detectDBThread = CreateThread(NULL, 0, myFunc, this, 0, NULL);//绑定线程函数
//注意如果是MFC程序的话,要在线程中访问主界面的控件要在线程回调中加入如下代码
//你的窗口类名* Dlg = (你的窗口类名*)lpParameter;//获取窗口句柄

在MFC中测试C++线程处理图片的时候遇到了如下的几个问题

1 打印错误信息

//C++有很多需要双字节参数的函数,打印错误信息的时候需要
try{........
}
catch (exception &ex)
			{
				wchar_t msg[100];
				wchar_t msgEX[200];

				wsprintf(msg, L"running fail, unknown error. num=%d", 1);//将字符串写入到WCHAR中
				Dlg->SetDlgItemText(IDC_ZHUANGTAI, msg);//写文本框
				CString exMsg;
				mbstowcs(msgEX, ex.what(), 2 * strlen(ex.what()));//常量char*转Cstring 因为是双字节所以后面字符长度乘以了2
				exMsg.Format(L"错误信息:%s", msgEX);
				AfxMessageBox(exMsg);
			}

2 如下错误提示

这个问题是读入了彩色图像却调用了颜色空间灰度转换BGR的问题

3 错误提示如下

这个错误是因为模型库未初始化完成就调用了相应的处理方法,导致出错

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值