분투한 지 하루도 성과가 없다

1750 단어 windowsD 언어
오늘 아침에 D 언어에 새로 추가된 믹스와 변수 템플릿으로 윈도의 DLL을 봉인하려고 했는데 하루 종일 분투했지만 결과가 없었다.내가 원래 구상한 것은 다음과 같은 위조 부호와 비슷한 수준에 이르는 것이다.
4
1 //Module         DLL   ,       Proc   。Proc      DLL    ,         ,         ,     。
2 Module!("User32.dll", Proc!("MessageBoxW", int, HWND, const wchar*, const wchar*, uint), Proc!("GetDesktopWindow", HWND)) user32;
3 // DLL :
4 user32.MessageBoxW(null, "Hello! World!", "Hello!", MB_OK);
5 HWND hdesktop = user32.GetDesktopWindow();
나는 함수를 컴파일할 때 Proc가 정의한 DLL의 함수를 Module 템플릿의 함수 포인터 구성원 문자열을 생성하고 Mixin을 Module 템플릿 클래스 정의에 넣고 하루를 고생한 끝에 컴파일할 때 함수 실행이 변수 변수를 지원하지 않는다는 것을 발견했다. 정말 고민이다. 어느 분이 더 좋은 해결 방법을 가지고 있는지 모르겠다.
덧붙여 말하자면 월터는 DMD 1.007을 틀어 놓고 약간의 버그를 해결했고 문법적으로 약간의 조정을 했다.

좋은 웹페이지 즐겨찾기