dll dependencies 문의.

1. 회사명
NakSoft

2.설치 프라우드넷 버전
ProudNet 1.8.58878-master

설치 파일에 있는 버전 명이나 인증 프로그램의 버전 명은 정확하지 않을 수 있습니다.
CNetConfig.GetVersion 함수를 서버와 클라 각각에서 호출하여 반환된 문자열 2개를 확인해 주세요.

3. 서버
C++

4. 클라이언트
Unity

5. 클라이언트의 기기
안드로이드

안녕하세요. 궁금한 부분이 있어서 문의 드립니다. 바쁘시더라도 답변 주시면 감사하겠습니다. ^^;

/** @ Dll file 의존성. */ 샘플프로젝트 중 SynchWorldServer.exe 프로젝트를 우선 확인 중입니다.

개발자 PC(Windows 11)에서 VS2019로 실행시에는 잘 실행됩니다. (클라, 서버 모두)

이 실행파일(SynchWorldServer.exe)을 사내 개발서버 (Windows Server 2016 Standard, Version : 1607, OS Build : 14393.7159) 에 복사 후 실행시 dll 의존성 문제 확인 중입니다. (Debug/Release 2가지 확인 중)

libcrypto-1_1-x64.dll libssl-1_1-x64.dll

  • vcruntime140d.dll
  • ucrtbased.dll

(의존성 프로그램에서 확인 하니, *d.dll 파일 참고 하는걸로 확인 됩니다)

위 과정을 해도 실행이 안되면서 팝업이 뜹니다.

혹시, 위 2개의 dll파일의 Release 버전을 구할수 있을지 문의 드립니다.

Application Error 팝업. (스크린샷 첨부 가능)

0xc000007b

  • vcruntime140d.dll
  • ucrtbased.dll

해당 dll들은 Debug용 Dll이라서 따로 Release용에 같은 명칭 dll은 없을꺼에요

Debug용

  • vcruntime140d.dll
  • ucrtbased.dll

Release용

  • vcruntime140.dll
  • ucrtbase.dll

비주얼 스튜디오 설치하셔서 C++설치 하시면은 위 vcruntime140d.dll이랑 ucrtbased.dll 같이 설치될꺼에요

참고로 소스 코드는 Github에서 Clone해서 분석 중입니다.

아니면은 프라우드넷 설치파일로 설치 하시면은 Install Microsoft Visual C++ 2015-2019 Runtime 항목이 있을텐데 이 부분을 설치해주시면 되지 않을까 싶어요

그것도 아니라면은 아마 Debug용 libcrypto-1_1-x64.dll libssl-1_1-x64.dll 파일을 사용하신거같아요 Release폴더 안에 있는 libcrypto-1_1-x64.dll libssl-1_1-x64.dll 파일을 사용해보심이

답변 감사합니다.

제가 궁금한 부분은 아래 2개의 dll 파일들이 debug 용 dll을 참조하는것 같습니다. 그래서, 개발자 피씨에서는 정상 실행이 되는데, 개발 서버에 업로드 후 실행시 에러 팝업이 뜨는 현상을 확인 중입니다.

libcrypto-1_1-x64.dll libssl-1_1-x64.dll

이 부분 확인 해보겠습니다.

저도 궁금해져서 확인하러 가봐야겠어요 ㅎㅎㅎㅎ

배포 패키지는 2015~2022 버전으로 설치를 했습니다. (VC_redist.x64.exe)

해당 Release 파일 복사해서 실행 되었습니다. ^6^ 답변 감사합니다. 수고하세요.~~!

그 방금 확인해봣는데 DLL 이 디버그용 DLL이지 않나 싶어요

Debug용 libcrypto-1_1-x64.dll이랑 Release용 libcrypto-1_1-x64.dll이랑 보니깐 정상인걸로 보입니다.

구웃!!!~ 잘되서 다행이에요 ㅎㅎㅎㅎㅎ

1개의 좋아요

네. 그런것 같습니다. (^^;)

P.S : 이런 포럼이 있다는걸 이제 알았습니다. (^^;)

여기 오늘 오픈했습니다 ㅎㅎㅎ

1개의 좋아요