2013-01-17 4 views
1

dll이 있으며이 함수에는 함수가 들어 있습니다.char **가 포함 된 호출 함수 **

extern "C" __ declspec (dllexport) int iRun (int argv, char ** argc) 

프로젝트의 C#에서는 dll과 실제 질문을 연결합니다. 변수 char **를 초기화하는 것이 가능하며 어떻게 초기화합니까?

+0

잠깐만 ... argv가 int이고 argc가 char ** 인 이유는 무엇입니까? – thang

+0

그냥 나쁜 습관 - argC로 문자 – ObiSan

+0

참조하십시오. 나는 보통 argc = 인수 count (int), argv = 인수 값 (char **)이라고 생각한다. – thang

답변

1
[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을 참조하십시오.