sbtsv.idl
(Windows 8 SDK에 포함되어 있음) 용 C# inproc 서버를 만들려고합니다. 거의 every instructions I find는 MIDL
을 사용하여 .tlb
파일을 만들고 tlbimport
을 작성하여 프록시 DLL을 작성한다고 말합니다.MIDL에서 tlb를 만들 수없는 경우 어떻게합니까?
그러나 IDL에 library
섹션 no .tlb
file will be generated이없고 sbtsv.idl
섹션에 library
섹션이없는 경우 내가 MIDL
을 통해 그것을 실행하려고하면 내가
#include "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include\sbtsv.idl"
[uuid(43250D0C-BBC6-4109-BCD2-6F61F0D3B611)]
library sbtsvClientLib
{
interface ITsSbResourceNotification;
};
그러나 라이브러리 내부에서 만들고 싶었 인터페이스를 선언 내 자신의 IDL 파일을 생성하려고
나는 다음과 같은 오류를 얻을
Microsoft (R) 32b/64b MIDL Compiler Version 8.00.0603 Copyright (c) Microsoft Corporation. All rights reserved. Processing .\sbtsvClientLib.idl sbtsvClientLib.idl Processing C:\Program Files (x86)\Windows Kits\8.1\include\um\oaidl.idl oaidl.idl Processing C:\Program Files (x86)\Windows Kits\8.1\include\um\objidl.idl objidl.idl Processing C:\Program Files (x86)\Windows Kits\8.1\include\um\unknwn.idl unknwn.idl Processing C:\Program Files (x86)\Windows Kits\8.1\include\shared\wtypes.idl wtypes.idl Processing C:\Program Files (x86)\Windows Kits\8.1\include\shared\wtypesbase.idl wtypesbase.idl Processing C:\Program Files (x86)\Windows Kits\8.1\include\shared\basetsd.h basetsd.h Processing C:\Program Files (x86)\Windows Kits\8.1\include\shared\guiddef.h guiddef.h Processing C:\Program Files (x86)\Windows Kits\8.1\include\um\SessdirPublicTypes.idl SessdirPublicTypes.idl Processing C:\Program Files (x86)\Windows Kits\8.1\include\um\oaidl.acf oaidl.acf midl\oleaut32.dll : error MIDL2020 : error generating type library : SetFuncAndParamNames failed : put_State (0x8002802C)
나는 클래스와 인터페이스를 직접 작성해야 할 것이라고 생각하고 있지만, 이것이 제대로 작동 할 수 있도록 잘못하고 있는지 확인하고 싶다.
C++/CLI 래퍼를 작성하는 데 대한 크래시 과정 자습서에 대한 제안 사항이 있습니까? –
나는 충돌을 일으키지 않는 것을 생각할 수 없다. 전능하신 google, "C++/cli tutorial"을 사용하십시오. –
불행히도 "잘 작성된 복잡하지 않은 자습서 포함"체크 박스는 아직 Google에 구현되지 않았습니다. 나는 약간을 발견했다, 나는 당신이 대략 알고 있던 멍에에있는 어떤 다이아몬드든지 다만 희망하고 있었다 : –