mfc通过MapWinGIS控件读取shp文件(不通过#import实现)
Posted marblemm
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mfc通过MapWinGIS控件读取shp文件(不通过#import实现)相关的知识,希望对你有一定的参考价值。
1、首先注册MapWinGIS ActiveX组件,
引入MapWinGIS.ocx产生的MapWinGIS_i.h和MapWinGIS_i.c文件,利用CoCreateInstance函数来调用
演示代码:
/*在工程中加入MapWinGIS_i.c文件,该文件定义了类和接口的guid值,如果不引入的话,会发生连接错误。*/
#include "MapWinGIS_i.h"
CoInitialize(NULL);
IShapefile* ptr = NULL;
HRESULT hr = CoCreateInstance(CLSID_Shapefile, NULL, CLSCTX_ALL, IID_IShapefile, (void**)&ptr);
if (SUCCEEDED(hr) && (ptr!= NULL))
{
VARIANT_BOOL retval = 0;
ptr->Open(_bstr_t(m_shapePath), NULL, &retval);
m_map.addLayer(ptr, true);
}
CoUninitialize();
其他的类创建与之类似
以上是关于mfc通过MapWinGIS控件读取shp文件(不通过#import实现)的主要内容,如果未能解决你的问题,请参考以下文章
在MFC中,如何读取外部的位图文件,让它显示在图片控件(Picture Control)中?