Isaac Moses
그는 물었다 12 лет назад
7

39 의 컴퓨터 네트워크 이름을 어떻게 다운로드합니까 C++/Windows I& m (위치:.

받을시간은 c++컴파일러는 윈도 (XP 와 NT 할 경우 차이), 애플리케이션 I& # 39 m working on, 데릭쉐퍼드와 afaq 연결된 네트워크 이름을 컴퓨터 코드가 실행될 수 있도록, 로컬 파일 변환 C:\filename.ext 에서 $ \filename.ext. \\network_name\C 수 있어요. 이 얼마나 할까요?

대신에, 만약 there& # 39 의 변환 될 수 있는 기능, just do I 설명됨 더 좋다. 내가 생각하고 있는 듯 하지만, t # 39 에 베네제유니버설나미 doesn& 작동합니까 로컬 (C 드라이브) 파일.

답변 4 개

둘 이상의 대안.

a. # 39 의 제콤프터나미 () 를 사용하여 Win32& 제안한 스튜. &lt br>; 예: &lt, http://www.techbytes.ca/techbyte97.html&gt. &lt br>; &lt center&gt OR&lt /center>;;; &lt br>; b. 게서스트나미 () 함수를 사용하여 asm0001.asm Winsock. 크로스 플랫폼, 애플리케이션 (앱) 이 기능은 windows 를 제외한 다른 플랫폼에서 실행할 경우 도움이 될 것입니다. &lt br>; MSDN 참조: &lt http://msdn.microsoft.com/en-us/library/ms738527 (VS.85) .aspx>; &lt br>; &lt center&gt OR&lt /center>;;; &lt br>; 帝舜重華 getaddrinfo () 함수를 사용하여. &lt br>; MSDN 참조: &lt http://msdn.microsoft.com/en-us/library/ms738520 (VS.85) .aspx>;

lowglider
그는 7 лет назад 댓글을 달았습니다
0

불행히도 이 링크를) (techbytes.ca), t doesn& # 39 더 이상 사용할 수 있는 것으로 보인다.

39, ll 로렌아줌마가 Win32& you& # 39 의 제콤프터나미:

&lt http://msdn.microsoft.com/en-us/library/ms724295 (VS.85) .aspx>;

이름만 스케쳐내 제콤프터나미 '기능을 사용하여 로컬 컴퓨터 (NetBIOS)'. 로컬 컴퓨터 이름 있는 it 시스템 시작 시에 설정되었습니다 미디어만을 가져올 시스템을 통해 이를 판독합니다 레지스트리로.

BOOL WINAPI GetComputerName(
  _Out_   LPTSTR  lpBuffer,
 _Inout_ LPDWORD lpnSize
);

자세한 내용 [제콤프터나미] [1]

Dns 호스트 이름을 얻고 싶은 경우, DNS 도메인 이름, 또는 완전한 DNS 이름 security. '제콤프터나미스' 기능을.

BOOL WINAPI GetComputerNameEx(
  _In_    COMPUTER_NAME_FORMAT NameType,
  _Out_   LPTSTR               lpBuffer,
  _Inout_ LPDWORD              lpnSize
);

자세한 내용 [제콤프터나미스] [2]

[1]: 85%29.aspx https://msdn.microsoft.com/en-us/library/windows/desktop/ms724295%28v = vs. [2]: 85%29.aspx https://msdn.microsoft.com/en-us/library/windows/desktop/ms724301%28v = vs.

39 의 게서스트나미 winsock& 사용에 대한 동의를 통해 파스칼 () 함수.

Here you go.

#include <winsock2.h> //of course this is the way to go on windows only

#pragma comment(lib, "Ws2_32.lib")

void GetHostName(std::string& host_name)
{
    WSAData wsa_data;
    int ret_code;

    char buf[MAX_PATH];

    WSAStartup(MAKEWORD(1, 1), &wsa_data);
    ret_code = gethostname(buf, MAX_PATH);

    if (ret_code == SOCKET_ERROR)
        host_name = "unknown";
    else
        host_name = buf;

    WSACleanup();

}