1

とても簡単です。ByRefパラメーターを使用して3つの変数を同時に返すc++関数があります。

STDMETHODIMP CReportManager::GetReportAccessRights(long lReportCode, VARIANT_BOOL *bShared, VARIANT_BOOL *bRunOnly, VARIANT_BOOL *bCopy)

ただし、VBScript ASPコードは、c ++関数を呼び出すときに、bShares、bRunOnly、およびbCopyの新しい値を取得していないようです。

dim bAllShared, bAllCopy, bAllRunOnly
bAllShared = true
bAllCopy = true
bAllRunOnly = true
m_oReportManager.GetReportAccessRights CLng(m_lRptCod), CBool(bAllShared), CBool(bAllRunOnly), CBool(bAllCopy)
'bAllShared always equals true

これを修正するために私にできることはありますか?なぜこれがこのように機能するのか誰かが説明できますか?

4

2 に答える 2