- 博客(9)
- 收藏
- 关注
转载 InvokeRequired和Invoke
C#中禁止跨线程直接访问控件,InvokeRequired是为了解决这个问题而产生的,当一个控件的InvokeRequired属性值为真时,说明有一个创建它以外的线程想访问它。此时它将会在内部调用new MethodInvoker(LoadGlobalImage)来完成下面的步骤,这个做法保证了控件的安全,你可以这样理解,有人想找你借钱,他可以直接在你的钱包中拿,这样太不安全,因此必须让别人先要告
2017-05-17 14:38:58 245
转载 OPC client 编写预备知识
了解OPC 客户端的工作原理,要想写客户端程序,必须知道OPC对象, OPC逻辑对象模型包括3类对象:OPC server对象、OPC group对象、OPC item对象,每类对象都包括一系列接口。 OPC Server对象 主要功能为:1、创建和管理OPC Group对象; 2、管理服务器内部的状态信息; OPC Grou
2017-05-17 11:20:25 1248
原创 error C2065: '_bstr_t' : undeclared identifier
VC++ complie error: '_bstr_t' : undeclared identifiersolution:to write ' #include ' into stdafx.h
2014-10-27 15:10:30 1157
转载 error LNK2005: _DllMain@12 already defined in xxx.OBJ
用Visual C++编写DLL,如果在new project时选了MFC DLL,而后又想写成Regular DLL,即拥有自己的DllMain()入口函数,则在build时会遇到类似如下的link错误: error LNK2005: _DllMain@12 already defined in xxx.OBJ只需要在工程设置里面,把WIN32,NDEBUG,
2014-10-25 23:21:49 356
转载 error LNK2001: unresolved external symbol "void __stdcall _com_issue_error (long)"
程序编译出现错误:error LNK2001: unresolved external symbol "void __stdcall _com_issue_error (long)"一般来说是缺少一个库:在project->settings->Link页中的Object/library modules加入comsupp.lib摘自:http://blog.csdn.net/livi
2014-10-25 23:19:40 548
原创 ATL 控件 网页上的 安全提示
对于ATL来说,要消除该安全提示非常简单,就是需要将标记控件为安全的,也就是要实现IObjectSafety这个类,具体的方法如下: 1,找到你dll控件的接口实现类的.H文件,例如控件名称为“MyATL”,则头文件名称为“”继承类列表的末尾,并在上一行中添加一个逗号; public IObjectSafetyImpl 2. 将下行添加到 .h
2014-10-23 10:08:49 504
原创 ATL 添加事件 error C2065: 'IID__IXXXEvents' : undeclared identifier
error C2065: 'IID__IXXXEvents' : undeclared identifier
2014-10-22 16:33:35 522
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人