(「Functon」はコンパイラのタイプミスであり、私のものではありません:P)
私の質問、
私がする必要があるのは、ポイントクラウド(XYZRGBA)データをpclアンマネージC ++からC#に取得することです。私は次のコードでこれを行います:
Unmanaged.cpp(C ++)
float* getCloud(int clr_width, int clr_height, int dpth_width,
int dpth_height, int frameId, int clr_focal_x, int clr_focal_y,
int dpth_focal_x, int dpth_focal_y, unsigned char *image,
unsigned char *depth_image) const
{
(some implementation);
}
Unmanaged.cppの終わり
。
Managed.cpp(C ++)
property float[]^ Receiver
{
float[]^ get()
{
return gcnew float[]( Unmanaged->getCloud((int)clr_width,
(int)clr_height, (int)dpth_width, (int)dpth_height, (int)frameId,
(int)clr_focal_x, (int)clr_focal_y, (int)dpth_focal_x,
(int)dpth_focal_y, (unsigned char*)image,
(unsigned char*)depth_image) );
}
}
Managed.cppの終わり
タイトルからのエラーです:'Kinecter :: getCloud':この関数はマネージとしてコンパイルできません。#pragmaunmanagedの使用を検討してください
誰かがこれを修正する方法を知っていますか?
ところで:提案:#pragmaunmanagedも機能しません:(