VC 방출 리소스 파일 DLL, EXE 등...
/**
@Name: ReleaseResFile
@Brief
@Param: WORD wResID ID
@Param: LPCTSTR szResType
@Param: LPCTSTR szFileName
@Return: TRUE, FALSE
*/
BOOL ReleaseResFile(WORD wResID, LPCTSTR szResType, LPCTSTR szFileName)
{
if (szResType == NULL || szFileName == NULL)
{
return FALSE;
}
//
DWORD dwShareMode = FILE_SHARE_WRITE | FILE_SHARE_READ | FILE_SHARE_DELETE;
HANDLE hFile = CreateFile(szFileName, GENERIC_WRITE, dwShareMode, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE )
{
return FALSE;
}
HRSRC hrsc = FindResource(NULL, MAKEINTRESOURCE(wResID), szResType); //
HGLOBAL hG = LoadResource(NULL, hrsc); //
DWORD dwSize = SizeofResource(NULL, hrsc); //
if(dwSize <= 0)
{
return FALSE;
}
//
DWORD dwWrite = 0;
WriteFile(hFile, hG, dwSize, &dwWrite, NULL);
CloseHandle(hFile);
return dwWrite > 0;
}
----------------------------------------------------------
// DLL
CHAR szProxyDLL[MAX_PATH] = {0};
GetModuleFileName(NULL, szProxyDLL, sizeof(szProxyDLL));
PathRemoveFileSpec(szProxyDLL);
CString strProxyDLL(szProxyDLL);
strProxyDLL += "\\ProxyDLL.dll";
ReleaseResFile(IDR_PROXY_DLL, "DLL", strProxyDLL.GetBuffer());
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
VB에서 VC로 작성된 DLL을 호출하는 방법 공유이 두 가지가 있으면 VC를 사용하는 수조처럼 처리할 수 있습니다.도면을 내보내는 경우 WMF 또는 BMP 형식을 생성하여 VB를 호출할 수 있습니다.그러나 나는 VB가 창의 핸들 hWnd와 hDC, 그리고 창의 그...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.