OUT パラメータに NULL が渡されるかどうかに応じて、オプションで COM オブジェクトへのポインタを返すStartXpsPrintJobのようなメソッドを呼び出すにはどうすればよいですか。
C++ での例は、printTicketStream
setを使用した呼び出し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 IntPtr
IntPtr.Zero