按照一个完整的GDAL程序编写了一个练习。但在列子中
BOOL CtextDoc::OnOpenDocument(LPCTSTR lpszPathName)
{
………
DataSet = (GDALDataset*)GDALOpen(lpszPathName,GA_ReadOnly);
………
}
编译可以通过。但自己编写的就会报告:
error C2664: “GDALOpen”: 不能将参数 1 从“LPCTSTR”转换为“const char *” f:\wzx\gdal_text\text-2\text\textdoc.cpp尝试把类型改为 const char *后编译可通过。。但显示tif图像。
在例题中更改后结果相同。所以该段代码必须为 LPCTSTR 类型。现在还没搞明白到底是怎么回事。
但在上一次的练习中这个问题可以编译通过。
BOOL CtextDoc::OnOpenDocument(LPCTSTR lpszPathName)
{
………
DataSet = (GDALDataset*)GDALOpen(lpszPathName,GA_ReadOnly);
………
}
编译可以通过。但自己编写的就会报告:
error C2664: “GDALOpen”: 不能将参数 1 从“LPCTSTR”转换为“const char *” f:\wzx\gdal_text\text-2\text\textdoc.cpp尝试把类型改为 const char *后编译可通过。。但显示tif图像。
在例题中更改后结果相同。所以该段代码必须为 LPCTSTR 类型。现在还没搞明白到底是怎么回事。
但在上一次的练习中这个问题可以编译通过。
解决方案 »
- 求一个UDP接收音频数据,并播放的例子
- 想实现取 lpstr数据的前2位,4位,6位,或者后2位的写法
- 现在要求做一个可以旋转的3D效果的彩色地球,这样怎么入手?地球的3D地图这些又是怎么做得出来?
- 简单的几个问题!sdk的!
- 我现在想要读一个内存地址中的值
- 提示'CRecordset' : base class undefined,怎么回事,不是MFC自带的类吗?
- 请问如何手工天加最小化后的图标(内详)
- 有关串口监听的问题,还请各位帮帮忙!
- VC如何调用默认adobe reader来打开PDF文件?高手请进
- 请问各位大侠,在哪里有dao 4.0
- MFC中获取图像的像素大小
- Cedit 里面不能设置字体高度吗?
我没有明白你说的什么意思
{
GDALDataset * DataSet;
GDALAllRegister();
DataSet = (GDALDataset *)GDALOpen(lpszPathName,GA_Update);
GDALRasterBand **pBand;
m_Bands = DataSet->GetRasterCount();
pBand = new GDALRasterBand *[m_Bands];
for (int i = 0; i < m_Bands; i++)
{
pBand[i] = DataSet->GetRasterBand(i+1);
}
CDlgBands dlg;
if (dlg.m_BandsType ==0)
{
BandsType = dlg.m_BandsType;
BdCGray = dlg.BdChoiceGray;
if (pBand[BdCGray] == NULL)
{
return 0;
}
nXsize = pBand[BdCGray]->GetXSize();
nYsize = pBand[BdCGray]->GetYSize();
opBandBlock_Gray = (BYTE *)CPLMalloc(sizeof(BYTE)*(nXsize*nYsize));
pBand[BdCGray]->RasterIO(GF_Read,0,0,nXsize,nYsize,opBandBlock_Gray,
nXsize,nYsize,pBand[BdCGray]->GetRasterDataType(),0,0);
}
UpdateAllViews(NULL);
delete DataSet;
return TRUE;
}
error C2664: “GDALOpen”: 不能将参数 1 从“LPCTSTR”转换为“const char *” f:\wzx\gdal_text\text-2\text\textdoc.cpp
不知道怎么能解决
另听他扯蛋,这是你的工程的字符集是UNICODE引起的问题。改成多字节集就好了
delete DataSet;会不会报错,为什么我用GA_Update就会报错??
这里的DataSet不能delete吧,又不是你new出来的。