首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不能用c#开发QGIS插件?

为什么我不能用c#开发QGIS插件?
EN

Stack Overflow用户
提问于 2022-04-05 23:45:27
回答 1查看 304关注 0票数 0

我知道QGIS插件可以用C++或python开发。

但我特别想知道为什么你不能说其他语言。

首先,我对编程一无所知。

据我所知,QGIS是用C++开发的,所以不能用其他语言开发。但是它也可以用python来开发。

我目前正在学习c#,我想开发一个基于QGIS的应用程序或插件使用c#。

请详细解释不能发展的结构原因,或者给我一个文件的链接。

如果没有单一的方法来开发c#的QGIS插件?

EN

回答 1

Stack Overflow用户

发布于 2022-04-05 23:54:09

QGIS在内部使用Python,允许用户通过Python针对应用程序编写脚本。使用相同的Python,也可以开发Python插件。其他脚本语言不受支持(afaik),因此要使它们工作的唯一方法是从Python脚本中模拟或调用其他脚本语言。

类似地,如果您编写的插件不是以脚本的形式运行,而是需要直接与应用程序接口,那么您将使用C++ ABI,这是特定于所使用的语言甚至编译器的插件。

您可能可以在C#中编写一个插件来实现该接口,以便与QGIS一起工作,但是您必须投入的工作量可能不会抵消您希望在C#中而不是在C++中节省的工作量。最重要的是,您的插件可能会添加一堆不是QGIS本身要求的需求,这会使它的分发和部署变得很痛苦,并且可能会给它带来比您想要的更大的占用空间。

只是这是可以做到的,但这并不意味着这是一个好主意,这是我认为的结果。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71759615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档