我在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);
//调用时运行到这里就出错,是不是要什么初始化语句的?