0

OUT パラメータに NULL が渡されるかどうかに応じて、オプションで COM オブジェクトへのポインタを返すStartXpsPrintJobのようなメソッドを呼び出すにはどうすればよいですか。

C++ での例は、printTicketStreamsetを使用した呼び出しNULLです。

IXpsPrintJob *job = NULL;
IXpsPrintJobStream *jobStream = NULL;
hr = StartXpsPrintJob(
            printerName,
            NULL,
            NULL,
            NULL,
            completionEvent,
            NULL,
            0,
            &job,
            &jobStream,
            /* _Out_  IXpsPrintJobStream **printTicketStream */ NULL);

単に渡すのでIntPtrはなく、オプションのパラメーターを作成できることはわかっていますが、呼び出しコードがどのように見えるかは言うまでもなく、すべてのオプションを網羅するには、この関数の 4 つの P/Invoke シグネチャが必要になります。out IntPtrIntPtr.Zero

4

1 に答える 1