error C2440: "=": 无法从"char *"转换为"LPTSTR" LPTSTR buffer; buffer = new c

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了error C2440: "=": 无法从"char *"转换为"LPTSTR" LPTSTR buffer; buffer = new c相关的知识,希望对你有一定的参考价值。

参考技术A 看一下LPTSTR的定义,这种类型无法转换成char *类型追问

theEdit.GetWindowText(pDoc->buffer, pDoc->file_length);
error C2664: “void CWnd::GetWindowTextW(CString &) const”: 无法将参数 1 从“LPCSTR”转换为“LPTSTR”就是这儿,我改成LPCSTR就报错

追答

去找LPTSTR和LPCSTR这两个类型的定义,应该是它们在默认规则下不能完成相互转换

参考技术B 改成buffer = (LPTSTR)(new char[100000]);本回答被提问者采纳

C语言问题,每次提示parse error before '['token 也不知道哪儿错了

#include "stdio.h"
void main()

float x1,x2,x3,y1,y2,y3,a,b,c;
printf("x1=");
scanf("%f",&x1);
printf("x2=");
scanf("%f",&x2);
printf("x3=");
scanf("%f",&x3);
printf("y1=");
scanf("%f",&y1);
printf("y2=");
scanf("%f",&y2);
printf("y3=");
scanf("%f",&y3);
a=[(y1-y2)*(x2-x3)-(y2-y3)*(x1-x2)]/[(x1^2-x2^2)*(x2-x3)-(x2^2-x3^2)*(x1-x2)];
printf("a=%f\n",a);
b=[(y1-y2)*(x2^2-x3^2)-(y2-y3)*(x1^2-x2^2)]/[(x1-x2)*(x2^2-x3^2)-(x2-x3)*(x1^2-x2^2)];
printf("b=%f\n",b);
c=y1-x1^2*[(y1-y2)*(x2-x3)-(y2-y3)*(x1-x2)]/[(x1^2-x2^2)*(x2-x3)-(x2^2-x3^2)*(x1-x2)]-x1*[(y1-y2)*(x2^2-x3^2)-(y2-y3)*(x1^2-x2^2)]/[(x1-x2)*(x2^2-x3^2)-(x2-x3)*(x1^2-x2^2)];
printf("b=%f\n",b);
return 0;

参考技术A 因为C语言里括号套括号还是用小括号,而且C语言里,"^2"并不是乘方的意思,乘方就是"x*x";
所以你把代码中的中括号全都改成小括号,把"^2"改成"x*x",就行了。
最后一行应该是c,而不是b。
参考技术B 提示很清楚了,在花括号之前有语法错误。
如果自己找不到错误,可以把花括号所在的那几行代码粘贴出来看看。追问

但是我总找不到啊,改了好几次都不理解

参考技术C C是不是不支持int指针类型用于scanf("%d",&p->data);。你试试scanf("%d",p->data);这样看看。追问

谢谢,试了一下,貌似不是那里的问题

本回答被提问者和网友采纳

以上是关于error C2440: "=": 无法从"char *"转换为"LPTSTR" LPTSTR buffer; buffer = new c的主要内容,如果未能解决你的问题,请参考以下文章

s3c2440裸机-代码重定位(2.编程实现代码重定位)

error C2440: “=”: 无法从“const wchar_t [4]”转换为“LPWSTR”

error C2440: “=”: 无法从“const char [18]”转换为“LPCWSTR”

error C2440: “=”: 无法从“const char [18]”转换为“LPCWSTR”

C++调试 错误error C2664 er ror C2440 求帮主

孙鑫视频改变窗口过程函数中出现error C2440错误的解决方法