1
dll이 있으며이 함수에는 함수가 들어 있습니다.char **가 포함 된 호출 함수 **
extern "C" __ declspec (dllexport) int iRun (int argv, char ** argc)
프로젝트의 C#에서는 dll과 실제 질문을 연결합니다. 변수 char **를 초기화하는 것이 가능하며 어떻게 초기화합니까?
dll이 있으며이 함수에는 함수가 들어 있습니다.char **가 포함 된 호출 함수 **
extern "C" __ declspec (dllexport) int iRun (int argv, char ** argc)
프로젝트의 C#에서는 dll과 실제 질문을 연결합니다. 변수 char **를 초기화하는 것이 가능하며 어떻게 초기화합니까?
[DllImport("Your.dll")]
internal static extern Int32 iRun(Int32 argv, out IntPtr argc);
IntPtr argc;
Int32 result = iRun(argv, out argc);
String argcString = Marshal.PtrToStringAnsi(argc);
Marshal.PtrToStringAnsi을 참조하십시오.
잠깐만 ... argv가 int이고 argc가 char ** 인 이유는 무엇입니까? – thang
그냥 나쁜 습관 - argC로 문자 – ObiSan
참조하십시오. 나는 보통 argc = 인수 count (int), argv = 인수 값 (char **)이라고 생각한다. – thang