我要把EnginCode()返回的机器码保存到另一个变量,怎么赋完值之后,变量的值是100000?
EngCode:=EnginCode();
DrawTextEx(1,1,500,500,EngCode);
而直接使用
DrawTextEx(1,1,500,500,EnginCode());
就可以显示出来,奇怪!
1000000是字符串的内部指针,显示字符串必须要用函数,例如DRAWTEXT等
楼主后面的写法就是取的字符串
那么字符串变量怎么赋值呢?
不能赋值,
如果是想比较机器码,可以用strcmp('机器码'',ENGINCODE()),结果为0,则字符串相等
字符窜可以赋值吧
我用以下楼主的代码测试,没有任何问题,可以正常显示
engcode:=engincode();
DRAWTEXTEX(1,1,500,500,ENGCODE);
或者我用这些代码,也是可以正确显示
engcode:='你好啊,leevolvo';
DRAWTEXTEX(1,1,500,500,ENGCODE);