• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 关于在ACTIVEX中开线程,是用_beginthreadEx还是用Afxbeginthread

关于在ACTIVEX中开线程,是用_beginthreadEx还是用Afxbeginthread

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了beginthreadex,beginthreadex参数,beginthreadex头文件,c beginthreadex,handle beginthreadex等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 关于在ACTIVEX中开线程,是用_beginthreadEx还是用Afxbeginthread
描述:

我在线程中用到了不少c runtime 的函数,如strlen等等。按照道理似乎应该使用beginthreadEx,但是我的activex是用MFC开发的,这样按照道理,似乎又应该使用Afxbeginthread。还有,如果我在项目设置里选择不使用mfc,整个程序正常运行。请问我到底该使用哪个函数。请高手帮我分析一下。


解决方案1:

用MFC的Afxbeginthread吧,他做了一些有关安全性的处理,你看他的代码就知道了。

解决方案2:

没有什么区别,说到底它们都是对API的封装,用谁就看你对谁熟了。只是后者相对更为安全、稳定一些。

解决方案3:

使用哪个都一样。最好是去_beginthreadEX。基于c运行库,不需要特别的加载

解决方案4:

beginthreadEx中不使用MFC就没问题。否则还是用MFC的Afxbeginthread吧。MFC里面大把的函数引用线程局部存储的。

解决方案5:

use CreateThread ,example:
DWORD WINAPI FirstSyncThread( LPVOID lpParam ) 
{
       ...
}
void FirstSyncWithRemote()
{
DWORD  dwThreadId;
HANDLE hThread = CreateThread( 
NULL,                        // no security attributes 
0,                           // use default stack size  
FirstSyncThread,                  // thread function 
NULL,                // argument to thread function 
0,                           // use default creation flags 
&dwThreadId);                // returns the thread identifier 
// Check the return value for success. 
if (hThread == NULL) 
{
char szMsg[256];
memset(szMsg,0,256);
wsprintf( szMsg, "CreateThread failed." ); 
MessageBox( NULL, szMsg, "TEST", MB_OK );
}
}


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 急,我有一多线程程序在NT下运行良好,但在98下_beginthreadex返回0
  • 为什么我在程序中已经声明了#include<processh>还是不能用_beginthreadex
  • _beginthreadex是工作线程,一次执行完后线程就结束了,用它如何能监视串口呀?神呀,救救我吧,我快不行了!
  • _beginthread和_beginthreadex有什么不同啊
  • _beginthreadex创建的线程能不能调用Getexitcodethread()?
  • 关于_beginthreadex的第四个参数!
  • 为什么我在程序中已经声明了#include<processh>还是不能用_beginthreadex
  • 使用_beginthreadex创建线程失败
  • 请问用_beginthreadex创建的线程是否可以在线程函数里调用MFCAPI或WIN32API函数
  • beginthreadex怎么用呀?

相关文章

  • 2017-06-04 typedefvector<long>VTYPE_NODE_P
  • 2017-06-04 关于控件的问题
  • 2017-06-04 谁可以教我用TreeControl控件做个树形表啊
  • 2017-06-04 关于vs2010的串口控件
  • 2017-06-04 我想写一个firefoxplugin,请问如何实现类似于windowscom中的event功能?
  • 2017-06-04 一个小问题,解决了马上解贴!
  • 2017-06-05 帮我看一下这一段代码!
  • 2017-06-04 在OCX中如何定义中文的属性?
  • 2017-06-04 怪问题!用MFC做出来的ocx,在自己的机上能注册,但在别的机上就不能注册!
  • 2017-06-05 如何启动指定数目的线程?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 请教一个word插件的问题
    • 怎样在DLL里面实现创建线程啊??
    • 关于webservice的问题
    • innosetup如何打包AdobeFlashPlayer
    • 怎样用VC删除EXCEL表中的一行?
    • 在组件中如何抛出这个异常_com_error?
    • 求助:哪位大侠有窃取本机QQ密码的代码?1000分相送(分3次给),先给50
    • 动态调用DLL里定义的类是不可能的吗?(搜遍论坛无答案)
    • ActiveX控件在网页显示:红方块,绿圆圈,蓝三角
    • vc单文档视图中嵌入的word,如何释放该word对象

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有