一.添加SQL Compact和SQL Server CE 2.0组件,但一定不要添加SQL Mobile,因为添加了SQL Mobile之后,Sysgen时系统会自动去掉SQL Server CE2.0
1.SQL Compact生成的是sqlce*35.dll系列的动态库.
2.SQL Server CE 2.0生成的是ssce*.dll系列的动态库
3.SQL Mobile生成的是sqlce*30.dll系列的动态库
一定要注意不能添加SQL Mobile
二.去微软网站下载ADOCE3.1的安装包,链接为:
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=929bb147-281c-4d6e-a727-67271075fadb&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fado%2fCE-PB%2f3.1%2fWCE%2fEN-US%2fadocepbzip.exe
1.解压安装包,在adocepbzip安装包的adocepb\setup\Data Access 3.1\Program Files\DataAccess31\INCLUDE目录下,有这样两个文件:adoce31.idl和adocec31.idl
2.把 C:\Program Files\Microsoft eMbedded C++ 4.0\EVC\wce500\bin 所有文件拷贝到DataAccess31\INCLUDE下,因为wce500\bin 有 MIDL.EXE,再拷贝 C:\WINCE500\PUBLIC\COMMON\SDK\INC所有文件到同一目录下,要不然就少一大堆xxx.idl文件
3.在命令行状态下,进入该目录,然后执行midl adoce31.idl和midl adocec31.idl即可生成adoce31.h和adocec31.h
4.将adocepb\setup\Data Access 3.1\Program Files\DataAccess31\DEVICE\ARM\ARM720\CE\RETAIL目录下的DLL文件拷贝到设备的Windows目录
三.VoAdo是VOS公司做的一个使用比较方便的ADOCONNECTION和ADORECOEDSET类,下载链接为:
http://www.voscorp.com/products/developer/winmobile/voado/voado.zip
1.根据adoce31.h和adocec31.h文件,我们必须把下载的VoAdo进行适当的修改,将其中ado**30.h都改为ado**31.h
2.在vorecordset.cpp文件中,将TCHAR* CVORecordset::g_ProgID=TEXT("ADOCE.Recordset.3.0")改为TCHAR* CVORecordset::g_ProgID=TEXT("ADOCE.Recordset.3.1")
四. 注册DLL文件,把以下文件注册
1.adoce31.dll
2.adoxce31.dll
3.msdaer.dll
4.msdaosp.dll
注册代码如下:
BOOL RegisterOCX(LPWSTR pszDllName) { HINSTANCE hLib = LoadLibrary(pszDllName); if (hLib < (HINSTANCE)32) return FALSE; FARPROC lpDllEntryPoint = GetProcAddress(hLib,_T("DllRegisterServer")); if(lpDllEntryPoint==NULL) { FreeLibrary(hLib); return FALSE; } if(FAILED((*lpDllEntryPoint)())) { FreeLibrary(hLib); return FALSE; } FreeLibrary(hLib); return TRUE; }