c语言error c4430,error C4430: 缺少类型说明符 - 假定为 int。 异常怎么解决
C/C++ code// RegDemoDlg.cpp : implementation file
//
#include "stdafx.h"
#include "RegDemo.h"
#include "RegDemoDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/
//注冊表操作
HKEY hKey;
char content[256]; //所查詢注冊表鍵值的內(nèi)容
DWORD dwType=REG_SZ; //定義讀取數(shù)據(jù)類型
DWORD dwLength=256;
struct HKEY__*RootKey; //注冊表主鍵名稱
TCHAR *SubKey; //欲打開注冊表項的地址
TCHAR *KeyName; //欲設置項的名字
TCHAR *ValueName; //欲設置值的名稱
LPBYTE SetContent_S; //字符串類型
int SetContent_D[256]; //DWORD類型
BYTE SetContent_B[256]; //二進制類型
int ShowContent (struct HKEY__*ReRootKey,TCHAR *ReSubKey,TCHAR *ReValueName);
int SetValue_S (struct HKEY__*ReRootKey,TCHAR *ReSubKey,TCHAR *ReValueName,LPBYTE ReSetContent_S);
int SetValue_D (struct HKEY__*ReRootKey,TCHAR *ReSubKey,TCHAR *ReValueName,int ReSetContent_D[256]);
int SetValue_B (struct HKEY__*ReRootKey,TCHAR *ReSubKey,TCHAR *ReValueName,BYTE ReSetContent_B[256]);
int DeleteKey (struct HKEY__*ReRootKey,TCHAR *ReSubKey,TCHAR *ReKeyName);
int DeleteValue (struct HKEY__*ReRootKey,TCHAR *ReSubKey,TCHAR *ReValueName);
//查看函數(shù)
ShowContent (struct HKEY__*ReRootKey,TCHAR *ReSubKey,TCHAR *ReValueName)
{
int i=0; //操作結(jié)果:0==succeed
if(RegOpenKeyEx(ReRootKey,ReSubKey,0,KEY_READ,&hKey)==ERROR_SUCCESS)
{
if(RegQueryValueEx(hKey,ReValueName,NULL,&dwType,(unsigned char *)content,&dwLength)!=ERROR_SUCCESS)
{
AfxMessageBox("錯誤:無法查詢有關的注冊表信息");
i=1;
}
RegCloseKey(hKey);
}
else
{
AfxMessageBox("錯誤:無法打開有關的hKEY");
i=1;
}
return i;
}
//設置字符串值函數(shù)
SetValue_S (struct HKEY__*ReRootKey,TCHAR *ReSubKey,TCHAR *ReValueName,LPBYTE ReSetContent_S)
{
int i=0; //操作結(jié)果:0==succeed
//int StrLength;
//StrLength=CString(SetContent_S).GetLength();
if(RegOpenKeyEx(ReRootKey,ReSubKey,0,KEY_WRITE,&hKey)==ERROR_SUCCESS)
{
if(RegSetValueEx(hKey,ReValueName,NULL,REG_SZ,ReSetContent_S,CString(SetContent_S).GetLength())!=ERROR_SUCCESS)
{
AfxMessageBox("錯誤:無法設置有關的注冊表信息");
i=1;
}
RegCloseKey(hKey);
}
else
{
AfxMessageBox("錯誤:無法查詢有關的注冊表信息");
i=1;
}
return i;
}
//設置DWORD值函數(shù)
SetValue_D (struct HKEY__*ReRootKey,TCHAR *ReSubKey,TCHAR *ReValueName,int ReSetContent_D[256])
{
int i=0; //操作結(jié)果:0==succeed
if(RegOpenKeyEx(ReRootKey,ReSubKey,0,KEY_WRITE,&hKey)==ERROR_SUCCESS)
{
if(RegSetValueEx(hKey,ReValueName,NULL,REG_DWORD,(const unsigned char *)ReSetContent_D,4)!=ERROR_SUCCESS)
{
AfxMessageBox("錯誤:無法設置有關的注冊表信息");
i=1;
}
RegCloseKey(hKey);
}
else
{
AfxMessageBox("錯誤:無法查詢有關的注冊表信息");
i=1;
}
return i;
}
//設置二進制值函數(shù)
SetValue_B (struct HKEY__*ReRootKey,TCHAR *ReSubKey,TCHAR *ReValueName,BYTE ReSetContent_B[256])
{
int i=0; //操作結(jié)果:0==succeed
if(RegOpenKeyEx(ReRootKey,ReSubKey,0,KEY_WRITE,&hKey)==ERROR_SUCCESS)
{
if(RegSetValueEx(hKey,ReValueName,NULL,REG_BINARY,(const unsigned char *)ReSetContent_B,4)!=ERROR_SUCCESS)
{
AfxMessageBox("錯誤:無法設置有關的注冊表信息");
i=1;
}
RegCloseKey(hKey);
}
else
{
AfxMessageBox("錯誤:無法查詢有關的注冊表信息");
i=1;
}
return i;
}
//刪除子項函數(shù)
DeleteKey (struct HKEY__*ReRootKey,TCHAR *ReSubKey,TCHAR *ReKeyName)
{
int i=0; //操作結(jié)果:0==succeed
if((RegOpenKeyEx(ReRootKey,ReSubKey,0,KEY_WRITE,&hKey))==ERROR_SUCCESS)
{
if((RegDeleteKey(hKey,ReKeyName))!=ERROR_SUCCESS)
{
//AfxMessageBox("清除指定項失敗!");
i=1;
}
RegCloseKey(hKey);
}
else
{
//AfxMessageBox("錯誤:無法打開有關的hKEY");
i=1;
}
return i;
}
//刪除鍵值函數(shù)
DeleteValue (struct HKEY__*ReRootKey,TCHAR *ReSubKey,TCHAR *ReValueName)
{
int i=0; //操作結(jié)果:0==succeed
if(RegOpenKeyEx(ReRootKey,ReSubKey,0,KEY_WRITE,&hKey)==ERROR_SUCCESS)
{
if(RegDeleteValue(hKey,ReValueName)!=ERROR_SUCCESS)
{
//AfxMessageBox("清除指定值失敗!");
i=1;
}
RegCloseKey(hKey);
}
else
{
//AfxMessageBox("錯誤:無法打開有關的hKEY");
i=1;
}
return i;
}
以下內(nèi)容超長.. 暫時省略 如需在添加
與50位技術專家面對面20年技術見證,附贈技術全景圖總結(jié)
以上是生活随笔為你收集整理的c语言error c4430,error C4430: 缺少类型说明符 - 假定为 int。 异常怎么解决的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言rand随机输出字母,菜鸟求助,写
- 下一篇: C语言引用文件空格和换行,关于文件操作,