sysmod.cpp
来自「一个小型的聊天机器人,具备简单的对话逻辑能力」· C++ 代码 · 共 76 行
CPP
76 行
#include "stdafx.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif
CString GetAppPath()
{
char lpFileName[256];
GetModuleFileName(NULL,lpFileName,256);
int nLen=strlen(lpFileName);
for(int i=nLen;i>=0;i--)
{
if (lpFileName[i]=='\\')
{
lpFileName[i]='\0';
break;
}
}
CString strPath;
strPath=lpFileName;
return strPath;
}
BOOL FileExists(CString strFileName)
{
CFileFind fFind;
if (fFind.FindFile (strFileName))
return TRUE;
return FALSE;
}
typedef HRESULT (*DLLREGPROC)(void);
/*///////////////////////////////////////////////////////////////////////////
函数 RegisterDll()
主要功能: 注册COM
返回值:
参数含义:
strFileName - 文件名
注:此函数只对用VB开发的COM有效,对用VC开发的COM无效
///////////////////////////////////////////////////////////////////////////*/
BOOL RegisterDll(CString strFileName)
{
DLLREGPROC pProc = NULL;
HINSTANCE hModule = LoadLibrary(strFileName);
if (hModule == NULL)
return FALSE;
pProc = (DLLREGPROC)GetProcAddress(hModule,"DllRegisterServer");
if (pProc == NULL)
{
FreeLibrary(hModule);
return FALSE;
}
(*pProc)();
FreeLibrary(hModule);
return TRUE;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?