有关VC++和Access
我想问一下能不能把Access建立的数据库文件合并在VC++最后生成的exe文件里面?要可以的话,具体如何做呢?望各位不吝赐教……:) 问题点数:20、回复次数:6Top
1 楼harry202(harry)回复于 2002-05-11 02:05:06 得分 0
不太好吧。。。。好像不可以的吧Top
2 楼sdzym(石头)回复于 2002-05-11 09:10:07 得分 20
将MDB文件当作资源文件,在运行的时候在释放出来。Top
3 楼sdzym(石头)回复于 2002-05-11 09:14:08 得分 0
// uResID 资源ID
// strResType 资源类型,如"MDB"
// FileName 磁盘文件名字
void CRainDoc::ExportMDBResource(UINT uResID, CString strResType,CString FileName)
{
HRSRC hrFile = FindResource(AfxGetInstanceHandle(),MAKEINTRESOURCE(uResID),strResType);
HGLOBAL hgFile = LoadResource(AfxGetInstanceHandle(),hrFile);
LPVOID pvFile = LockResource(hgFile);
HANDLE hfFile = CreateFile(FileName,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);
DWORD nFileLength = SizeofResource(AfxGetInstanceHandle(),hrFile);
DWORD nWriteLength;
WriteFile(hfFile,pvFile,nFileLength,&nWriteLength,NULL);
CloseHandle(hfFile);
FreeResource(hrFile);
}
Top
4 楼weblove(visual c plus plus)回复于 2002-05-11 09:26:26 得分 0
钩子Top
5 楼harry202(harry)回复于 2002-05-11 16:22:35 得分 0
运行的时候在释放出来还不是被人看到了,不行的。。
这位仁兄,你的目的是什么?Top
6 楼FinlandRBT(芬兰兔子)回复于 2002-05-15 22:31:07 得分 0
我是想用VC++做一个DAO的数据库系统,用VC调用Access的数据库,但不能直接访问数据库文件,也就是说不让使用者看见数据库中的内容,只能访问VC程序中指定的数据库部分内容。所以需要把Access数据库文件缩起来,又不想用文件加密的方法,所以我就想知道有没有把Access和VC文件合起来的方法。特在此请教各位……芬兰兔子在这里多谢大家了:)Top




