name-mangling

    6

    3답변

    gcc를 사용하면 typeid를 사용하여 객체/변수의 유형을 요청할 때 type_info :: name 메소드와 다른 결과를 얻을 수 있습니다. 나는 조금 샅샅이 살펴 보았고, RTTI 이름은 구현에 따라 다르다는 것을 알았다. 문제는 Windows에서 반환되는 형식 이름을 얻고 싶습니다. 이 작업을 수행하는 쉬운 방법이 있습니까?

    8

    1답변

    GHC로 작성된 Haskell 프로그램을 프로파일 링 할 때, typeclass 함수의 이름은 .prof 파일에서 변환되어 한 인스턴스의 구현을 다른 것으로 구별합니다. 어떤 이름의 인스턴스인지 알아 내기 위해이 이름들을 어떻게 변형 할 수 있습니까? import Data.List (foldl') sum' = foldl' (+) 0 data Fast

    6

    2답변

    Java에서 File.createTempFile()을 사용하여 지정된 위치에 실행 파일을 추출합니다. 실행 파일을 실행하려고하면 출력의 첫 번째 행을 읽으려고 할 때 프로그램이 중단됩니다. 다른 프로그램에서 추출한 실행 파일을 실행하려고하면 C : \ Documents and Settings \ username \ Local Settings \ Temp \

    3

    2답변

    GDB의 디스 어셈블 명령은 짧은 C 식별자 (예 : main. 길고 맹 글링 된 C++ 식별자의 경우 자세한 정보가 과도합니다. 예를 들어, icpc를 사용하면 다음과 같은 결과가 표시됩니다. (gdb) disassemble 0x49de2f 0x49de5b Dump of assembler code from 0x49de2f to 0x49de5b: 0x0

    0

    1답변

    gcc를 사용하여 빌드 된 .a 라이브러리를 g ++를 사용하여 빌드 된 프로그램에 연결하려고합니다. 그러나 맹 글링이라는 이름은 다릅니다. 어떻게해야합니까? 감사합니다, 당신의 C에서 CP

    2

    1답변

    제 개발 환경에서 GNU C++ 3.4.6을 사용하여 코드 기반을 컴파일 중입니다. 코드가 개발 중이며 불행히도 지금은 충돌이 발생합니다. 데 랭글러 (demangler)를 통해 역 추적을 수행하는 것이 좋으며, 나는 C++ filt 3.4를 사용합니다. 문제는 함수에 여러 STL 매개 변수가있는 경우에 발생합니다. 이 기능은 역 추적에있을 때 My_cal

    6

    3답변

    관리 코드가있는 관리되지 않는 C++ DLL에 LoadLibrary를 적용한 다음 맹 글링 된 extern 함수에서 GetProcAddress를 호출 할 수 있기를 바랍니다. 제 질문은 당신이 C++ 컴파일러에서 결정 론적으로 얻은 맹 글링 된 이름입니까? 즉 : 원래의 서명이 변경되지 않은 경우 이름이 항상 동일한 맹 글링 된 이름으로 변환됩니까?

    7

    3답변

    내가 가지고있는 프로젝트를 만들려고하고 있으며 여러 가지 내 보낸 기능이 있습니다. 기능은 stdcall을 규칙을 따라 [email protected] 다른 컴파일러로 GCC로 컴파일 한 경우에는 다음과 같이 이름을 난도질 난도질 얻을 : [email protected] 내가 이름을 탈수하는 GCC를 강제 할 수있는 방법이 있나요 나중에 예제로 함수

    25

    5답변

    "GetName"이라는 함수를 내보내는 DLL을 만들려고합니다. 나는 다른 코드가 맹 글링 된 함수 이름을 알 필요없이이 함수를 호출 할 수 있기를 바란다. 내 헤더 파일은 다음과 같습니다 #ifdef __cplusplus #define EXPORT extern "C" __declspec (dllexport) #else #define EXPORT __

    5

    1답변

    JNI를 사용하는 Java 라이브러리를 컴파일하려고합니다. 프로그램을 시작할 때 UnsatisfiedLinkError가 발생하여 DLL에서 특정 메서드를 찾을 수 없다는 오류가 발생합니다. 더 자세히 살펴보면 컴파일 및 링크에 사용하는 g ++에서 메서드 이름에 "@ 8"또는 "@ 16"과 같은 접미사를 추가하여 메서드 이름을 변경한다는 것을 알았습니다.