我在dll中加入注册表操作的程序,调用这个dll时出错,为什么?
extern "C" int WINAPI InitDevice()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
//配置信息从注册表读出 2004.9.2 dan加
CString strTemp;
_bstr_t bsValue;
HKEY hKey;
LPCTSTR path="Software\\SUNYARD\\ScanDll";
DWORD dwDisposition;
long ret=::RegCreateKeyEx(HKEY_LOCAL_MACHINE , path , 0 , "", REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS|KEY_READ|KEY_WRITE , NULL , &hKey,&dwDisposition);
//调用时运行到这里就出错,是不是要什么初始化语句的?
extern "C" int WINAPI InitDevice()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
//配置信息从注册表读出 2004.9.2 dan加
CString strTemp;
_bstr_t bsValue;
HKEY hKey;
LPCTSTR path="Software\\SUNYARD\\ScanDll";
DWORD dwDisposition;
long ret=::RegCreateKeyEx(HKEY_LOCAL_MACHINE , path , 0 , "", REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS|KEY_READ|KEY_WRITE , NULL , &hKey,&dwDisposition);
//调用时运行到这里就出错,是不是要什么初始化语句的?
解决方案 »
- CFormView的派生类加入一个Group Box后,改变View的大小,Group Box闪烁得厉害。但如果ModifyStyle(0, WS_CLIPCH
- vc2005写的ActiveX 在本地网页没问题,但做成cab放到网上却无法显示??
- 确定鼠标位置
- 如何做一个像CTreeCtrl那样的按扭.
- 在线等待在windows shell代码中,已知PIDL怎么得到他对应的IShellFolder指针呢
- 关于显示bitmap的问题
- 《visual c++技术内部》的第四版和第五版有哪些区别?
- 请问: 现在是学C# 好呢? 还是学 C++
- 如何在对话框中使用CTabCtrl控件?
- 如何绘制粗的虚线窗口边框?
- 这样创建成的线程为什么会有问题呢?"Unhandled exception in m.exe (MFC042D.DLL):0XC0000005:Access Violation.
- 我的资源加载不成功怎么办,“Load Failed”请高手帮忙。谢谢了
extern "C" DllExport int WINAPI InitDevice()
{
...
}
试试,我觉得你给出的这个函数里面的代码本身没什么问题。