[정리] DLL 지연 로드 & 프로세스 개인 환경 변수 설정
3429 단어 환경 변수
VS2008 DLL 설정 지연 로드 1.Linker -> 입력 -> 반송 지연 DLL => 쓰기 DLL 이름 2.링크기-> 고급-> 로드 지연 DLL = > 마운트 해제 지원(/Delay:unload) -----------------------------------------------------------------------
//프로세스 개인 환경 변수 설정
void SetPrivatePathEnvironment()
{
//
char* pszPathVal = new char[4096];
memset(pszPathVal, NULL, 4096);
DWORD dwRet = GetEnvironmentVariable("path", pszPathVal, 4096);
char szpath[MAX_PATH] = {0};
GetModuleFileName(NULL, szpath, MAX_PATH);
(strrchr(szpath, '\\'))[0] = 0;
(strrchr(szpath, '\\'))[0] = 0;
// DLL
std::string strNewPath(szpath);
strNewPath += "\\DLL;";
strNewPath += pszPathVal;
//
if (! SetEnvironmentVariable("path", strNewPath.c_str()))
printf("SetEnvironmentVariable failed (%d)
", GetLastError());
//dwRet = GetEnvironmentVariable("path", pszPathVal, 4096);
delete[] pszPathVal;
pszPathVal = NULL;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C 언어의 getenv 함수와 환경 변수 설정getenv 함수는 C 언어의 함수로 환경 변수에서 정보를 가져옵니다. getenv.c 환경 변수에 인수와 일치하는 정보가 있으면 해당 정보의 문자열로 반환하고, 환경 변수를 설정하려면 Windows 검색에서 ENV...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.