【发布时间】:2012-02-29 10:07:16
【问题描述】:
我有一个非托管库,我想从托管类中使用它。函数的接口是:
GetProgress(short* value);
所以我在托管类中写道:
short val = 0;
GetProgress(&val);
我收到以下错误:
错误 C2664:“GetProgress”:无法使用 [Type=short] 将参数 1 从“cli::interior_ptr”转换为“short *”中的参数 1
我看了this topic,所以我把我的代码改成:
short val = 0;
pin_ptr<short*> pVal = &val;
GetProgress(pVal);
除了之前的错误,我得到了
错误 C2440:“初始化”:无法使用 [Type=short *] 将“short *”转换为“cli::pin_ptr”
我该如何解决这个问题?
【问题讨论】:
标签: c++-cli