| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
- 자바스크립트
- 머신러닝
- 인공지능
- 버전관리
- 프로그래밍언어
- 소프트웨어공학
- 소프트웨어
- 딥러닝
- 데이터베이스
- 프로그래밍
- 데이터구조
- 네트워크보안
- 사이버보안
- 자료구조
- 네트워크
- 파이썬
- Yes
- 컴퓨터비전
- 알고리즘
- I'm Sorry
- springboot
- 웹개발
- 데이터과학
- 컴퓨터공학
- 데이터분석
- 컴퓨터과학
- 빅데이터
- 클라우드컴퓨팅
- 디자인패턴
- 보안
- Today
- Total
목록2023/11/17 (15)
스택큐힙리스트
저는 GetName이라는 함수를 내보내는 DLL을 생성하려고 합니다. 다른 코드에서는 망가진 함수 이름을 알지 않고도 이 함수를 호출할 수 있기를 원합니다. 제 헤더 파일은 다음과 같습니다: #ifdef __cplusplus #define EXPORT extern C __declspec (dllexport) #else #define EXPORT __declspec (dllexport) #endif EXPORT TCHAR * CALLBACK GetName(); 제 코드는 다음과 같습니다: #include #include PluginOne.h int WINAPI DllMain (HINSTANCE hInstance, DWORD fdwReason, PVOID pvReserved) { return TRUE ; }..
나는 C 프로그램에서 호출해야 하는 C++ 함수를 작성했습니다. C에서 호출 가능하게 하기 위해 함수 선언에 extern C를 지정했습니다. 그런 다음 C++ 코드를 컴파일했지만, 컴파일러(Dignus Systems/C++)가 함수에 대해 이름 맹글링을 생성했습니다. 따라서, extern C를 준수하지 않은 것 같습니다. 이를 해결하기 위해 함수 정의에 extern C를 추가했습니다. 이후 컴파일러는 C에서 호출 가능한 함수 이름을 생성했습니다. 기술적으로는 extern C는 함수 선언에서만 지정해야 합니다. 맞습니까? (이에 대한 좋은 예시는 C++ FAQ에 있습니다.) 함수 정의에서도 지정해야 할까요? 다음은 이를 설명하는 예시입니다:/* ---------- */ /* foo.h */ /* -----..
public class cnOCRsdk { [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] public struct RECO_DATA{ [MarshalAs(UnmanagedType.ByValTStr, SizeConst=200)] public string FirstName; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 200)] public string Surname; } [DllImport(@cnOCRsdk.dll, EntryPoint=recoCHN_P_Name)] public static extern bool recoCHN_P_Name(byte[] imgPath, RECO_DATA o_data)..