나는이 어딘가에서 얼마 전에 다운로드 한 멋진 ini 클래스를 가지고 있지만, 이제는 모노를 사용하고 있습니다. kernel32에서 물건을 가져 오는 문제가 있습니다.Windows kernel32는 Mono on Linux에서 작동합니다.
모노에 (리눅스에서) 오류DLLNotFoundException: kernel32
이 모노와 함께 작동하도록 얻을 수있는 방법이 있나요을 제공
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section,
string key, string val, string filePath);
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section,
string key, string def, StringBuilder retVal,
int size, string filePath);
? 어쩌면 모든 것을 컴파일 타임에 어셈블리에 임베드 할 수 있습니다 (어쩌면 전혀 이해할 수없는 경우도 있습니다). 또는
에 WinAPI를 사용하지 않는 ini 클래스를 만들거나 찾으려면이 있습니까? (니니는 마음에 떠오른다.)
WinAPI 항목이 Mono와 호환 될 수 있다면 정말 좋겠습니까?
글쎄, 물론 작동하지 않을거야. 어쨌든이 api에서 떨어져 있어야합니다. 값 비싸고 일관된 문자열 인코딩을 지원하지 않습니다. xml을 사용하십시오. –
모노가 대소 문자를 구분할 수 있습니까? 자본 K. – zmbq
@ HansPassant를 사용하여 Kernel32 가져 오기를 시도하십시오. 향후 프로젝트를 위해 귀하의 조언을 따르고 xml로 이동 하겠지만, ** 모든 방법이 ** Monap에서 WinAPI 기능을 얻으려면 ** 모든 방법이 있는지 알고 싶습니다. . WinAPI 의존성을 없애기 위해 충분히 오래 일해야하는 '가치가없는'개인용 응용 프로그램을 빠르게 수정해야합니다. 그래서 더러운, 멀리에서 - 최적의 수정을 환영합니다. 불가능하다면 나는 그냥 운이 없어요. 확실하게 알고 싶습니다.) – natli