在C ++ COM应用程序中,我在使用C#

时间:2019-06-14 15:13:41

标签: c# c++ com mapwingis

我有一个带有很多类的C ++ COM应用程序。 一类实用程序具有一个称为GDALWarp()的函数 我有第二个类,具有相似的功能,但使用的方法不同,称为GdalUtils,它的功能称为GdalWarp()。

在我的idl中,我同时具有这两个功能。第一个使用大写GDAL,另一个不使用大写。

我在C#应用程序中使用此COM应用程序,当实例化GdalUtils()时,我只有GDALWarp(大写),而没有GdalWarp()。但是它仍在de COM应用程序中运行正确的功能。 当我在idl中注释掉GDALWarp函数时,我确实有GdalWarp(小写)。

为什么会有这种区别?

idl在GitHub上: https://github.com/MapWindow/MapWinGIS/blob/develop/src/MapWinGIS.idl#L4584 https://github.com/MapWindow/MapWinGIS/blob/develop/src/MapWinGIS.idl#L6640

1 个答案:

答案 0 :(得分:0)

在澄清@HansPassant之后,我将函数重命名,现在问题已解决。

相关问题