【发布时间】:2008-08-25 22:55:48
【问题描述】:
我有一个旧的 C 库,其函数采用 void**:
oldFunction(void** pStuff);
我正在尝试从托管 C++ 调用此函数(m_pStuff 是 void* 类型的父 ref 类的成员):
oldFunction( static_cast<sqlite3**>( &m_pStuff ) );
这给了我来自 Visual Studio 的以下错误:
错误 C2440:“static_cast”:无法从“cli::interior_ptr”转换为“void **”
我猜编译器正在背后将 void* 成员指针转换为 cli::interior_ptr。
关于如何做到这一点的任何建议?
【问题讨论】:
标签: pointers managed-c++