- 浏览: 153882 次
- 性别:
- 来自: 沈阳
最新评论
-
gybin:
这只是一部分, 更多情况是 资源也有,编译也通过了,是在运行 ...
android.view.InflateException: Binary XML file line #...Error inflating class .. -
hanyezhiyu8:
zhaorongrong0720 写道你好,有问题想问你,我现 ...
Mysql与MysqlODBC连接错误:Client does not support authentication protocol requested... -
zhaorongrong0720:
你好,有问题想问你,我现在出现了同样的错误,请问你所写的解决办 ...
Mysql与MysqlODBC连接错误:Client does not support authentication protocol requested... -
hanyezhiyu8:
onAccuracyChanged飞扬云 写道onAccura ...
Android 传感器 Sensor -
飞扬云:
onAccuracyChanged:你提到这个传感器的新的准确 ...
Android 传感器 Sensor
文章列表
一、区别HWND是句柄,CWnd是MFC窗体类,CWnd中包含HWND句柄成员对象是m_hWnd.HWND是Windows系统中对所有窗口的一种标识,即窗口句柄。这是一个SDK概念。 CWnd是MFC类库中所有窗口类的基类。微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindow等等,同时它也封装了窗口句柄即m_hWnd成员。二、如何得到窗口对象指针CWnd * pCWnd1,在窗体里,直接用 this->,//this就是本窗体的窗口对象指针2,主窗体的类对象指针:AfxGetApp()->m_pMainWnd->, //AfxGetApp()-& ...
CFile//创建/打开文件CFile file;file.Open(_T("test.txt"),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite);
文件打开模式可组合使用,用“|”隔开,常用的有以下几种:CFile::modeCreate:以新建方式打开,如果文件不存在,新建;如果 ...
int GenerateRandomNumber(int range_min, int range_max)
{
if (range_min > range_max)
{
int iTemp = range_max;
range_max = range_min;
range_min = iTemp;
}
//下面使用的是rand_s方法的
unsigned int uInt;
rand_s(&uInt);
double dNum = ((do ...
大家都知道如何用 C++ <stdlib.h> 中的 rand 配合随机数种子来生成伪随机数。本文介绍另一种不需要每次通过系统时间来设置伪随机序列起始位置的方法(仅仅针对 Window XP 以及之后的操作系统),那就是使用同样在 <stdlib.h> ...
安全标识符 (SID) 是长度可变的唯一值,用来标识 Windows 操作系统中的安全主体或安全组。常见 SID 是标识一般用户或一般组的一组 SID。它们的值在所有操作系统中都相同。此信息可用于解决安全方面的问题,还可用于解决 ACL 编辑器中可能出现的潜在显示问题。在 ACL 编辑器中,可能显示 SID 而不是用户或组名。
常见 SID:
SID:S-1-0名称:Null Authority描述:标识符颁发机构。
SID:S-1-0-0名称:Nobody描述:无安全主体。
SID:S-1-1名称:World Authority描述:标识符颁发机构。
SID:S-1-1 ...
“无法在设置线程模式后对其加以更改”
- 博客分类:
- c++/VC
1.在dll中必须调用CoInitialize或者CoInitializeEx否则会报错“没有调用CoInitialize()”,但是这个函数不能在dll中调用否则会报错“无法在设置线程模式后对其加以更改”,所以只要在exe中先调用CoInitialize,然后调用dll。
2.如果使用“CoInitializeEx(NULL, COINIT_MULTITHREADED); ”会出现此错误,可以这样
HRESULT hr = CoInitializeEx(NULL, COINIT_MULTITHREADED);
#ifdef _DEBUG
//assert(SUCCEEDED(h ...
E_OK,S_FALSE,E_FAIL
- 博客分类:
- c++/VC
S_OK 和 S_FALSE 都表示成功。
S_FALSE:则可以不处理,程序也可以正常运行,说明调用的方法没有顺利执行完成而已,不影响后面的操作。
E_FAIL:是必须处理的返回值,否则程序出错,表示调用的方法出现错误,你需要处理错误。
<uses-permission android:name="android.permission.ACCESS_GPS">
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_LOCATION">
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION ...
使用SAFEARRAY 封装数据进行POST.
SAFEARRAY * psa; //定义safearray
SAFEARRAYBOUND rgsabound[1]; //根据数组的维数来定义几个数组元素,本例是一个一维数组
rgsabound[0].cElements = postLen; //数组的元素个数
rgsabound[0].lLbound = 0; //数组起始下标
psa = SafeArrayCreate(VT_UI1, 1, rgsabound); // 定义一维数组。
//psa = SafeArrayCreateVector(VT_UI ...
#define _SECOND ((ULONGLONG) 10000000)
#define _MINUTE (60 * _SECOND)
#define _HOUR (60 * _MINUTE)
#define _DAY (24 * _HOUR)
void CTestClass::ChangeTime(SYSTEMTIME& sysTime)
{
GetLocalTime(&sysTime);
FILETIME ft={0};
SystemTimeToFileTime(&sysTime, &ft); ...
1 使用SafeArray
SafeArray是VB中的数组存储方式。通过SafeArray,可以在VC++和VB间相互调用。SafeArray也是Automation中的标准数组存储方式。
1.1 SafeArray处理函数
COM提供了一套API用于处理SafeArray。为了保证程序和SafeArray结构无关[1],程序中建立、读取、更改和释放SafeArray都应该通过这些API进行,而不应该直接读写