0

我正在创建使用 3rd 方工具 API 的 C++/CLI 应用程序。其中一个 API 在帮助文档中声明为

 Error GetDrawingComponents(Drawing oDrawing,DrawingComponentVisit compVisit,DrawingComponentFilter compFilter)

Error (*DrawingComponentVisit) (DrwSolid solid,Error status) 

Error (*DrawingComponentFilter) (DrwSolid solid,Error status,Filter filStatus)

现在我已经在我的 .CPP 中的应用程序中使用了这个 API,我已经像下面这样使用它 -

  Error chkError =  GetDrawingComponents(Drawing oDrawing,(DrawingComponentVisit)oClsObj::VisitDrawingComponents,(DrawingComponentFilter)oClsObj::FilterDrawingComponents);

CPP 文件还包含 VisitDrawingComponents 和 FilterDrawingComponents 的定义。它们在 .h 文件中声明如下 -

Error VisitDrawingComponents(DrwSolid solid,Error status); 
Error FilterDrawingComponents(DrwSolid solid,Error status,Filter filStatus);

所以现在以上面的方式使用它我得到了类型转换错误

Error   1   error C2440: 'type cast' : cannot convert from 'overloaded-function' to 'DrawingComponentVisit'

如果我有非托管 C++ 应用程序,我可以以同样的方式使用这个 API。请让我知道我需要做哪些更改才能在 C++/CLI 应用程序中进行这项工作?

4

0 回答 0