dll中写注册表的问题
我在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);
//调用时运行到这里就出错,是不是要什么初始化语句的?
问题点数:0、回复次数:3Top
1 楼bohut(●伯虎● )回复于 2004-09-03 10:01:05 得分 0
改成:
extern "C" DllExport int WINAPI InitDevice()
{
...
}
试试,我觉得你给出的这个函数里面的代码本身没什么问题。Top
2 楼fanli625(范蠡)回复于 2004-09-03 10:02:42 得分 0
本身没问题的,只是我在这个函数里加一段写注册表的代码,但是调用出错,为什么?Top
3 楼BLsoft(網龍ζ龍活)(Cyber-Security of [MVP])回复于 2004-09-03 10:03:41 得分 0
在.DEF里面写入你的调用函数Top




