社区
.NET技术其他语言
帖子详情
对Unsafe不懂加在哪里怎么用,指点一下
daviddivad
2005-04-09 10:48:44
我工程引用了一个pas文件,编译时有个函数编译出错提示:
Unsafe pointer variables,parameters or consters only allowed in Unsafe Procedure
怎么改
...全文
84
5
打赏
收藏
对Unsafe不懂加在哪里怎么用,指点一下
我工程引用了一个pas文件,编译时有个函数编译出错提示: Unsafe pointer variables,parameters or consters only allowed in Unsafe Procedure 怎么改
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aoeiuvcom
2005-04-13
打赏
举报
回复
关注
pascal_lee_tw
2005-04-10
打赏
举报
回复
先在 PAS 文件最头加上
{$UNSAFECODE ON}
然后再在每一个 Implement 内的有使用到 Unsafe 程式码的 Procedure (Function) 最后,加上 unsafe;
例如:
procedure TMyObject.ThisIsAnUnsafeProcedure; unsafe;
begin
abc=@pstring.........
end;
pascal_lee_tw
2005-04-10
打赏
举报
回复
PDWORD 看起来应该是 Pointer of DWORD 的意思。而 PByte 应该是 Pointer of Byte。
请注意,D2005 下(或者说.Net下)不再建议使用 Pointer,你应该仅可能将其改成是 DWORD 及 BYTE 之类的型态。
其中 DWORD 处比较好改,你可以看看,在何处用到它,用到它的System Procedure/Function 是什么,然后查看Borland的源码,你会发现它们都已改成没有 Pointer 的 Param 了。
至于PByte, 我想应该是 Array of byte 型态吧!
具体怎么改,必须看它们的源码做什么用,再如上句所述,查看Borland源码的Param改成什么型态了,再修改之。
这需要慢慢的、一个一个的试才能体会,我现在不好说。
daviddivad
2005-04-10
打赏
举报
回复
感谢:pascal_lee_tw(厚积薄发)!!!
另外在该pas中有用到:
S: PDWORD;
T: PByte;
这两种类型在delphi2005中提示说这些类型未定义,该改成什么类型?
daviddivad
2005-04-09
打赏
举报
回复
另外:
S: PDWORD;
T: PByte;
c#中用何替代?
‘scanf‘: This function or variable may be
unsafe
. Consider using scanf_s instead. 解决方法
执行代码反而出现下面这种情况的时候:对于出现'scanf': This function or variable may be
unsafe
. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.这个警告/错误的提示时,我们可以知道它说。
一篇搞懂深克隆与浅克隆!!(面试相关)
目录为什么要使用克隆(clone)? 为什么要使用克隆(clone)? 当拷贝一个对象时,原始变量与拷贝变量引用同一个对象,也就是说,改变一个变量所引用的对象将会对另一个变量产生影响。先来看一个例子 ...
pytorch报错:Index_select(): functions with out=… arguments don’t support automatic differentiation
解决: 将注释的代码改为如下就不报错了,原因不清楚,有懂的大佬求
指点
# torch.index_select(x1, 0, idx, out=xx1) xx1 = torch.index_select(x1, 0, idx) # torch.index_select(y1, 0, idx, out=yy1) yy1 = torch.index_select(y1, 0, idx) # torch.index_select(x2, 0, i
arguments don‘t support automatic differentiation, but one of the arguments
pytorch报错:Index_select(): functions with out=… arguments don’t support automatic differentiation 解决: 将注释的代码改为如下就不报错了,原因不清楚,有懂的大佬求
指点
# torch.index_select(x1, 0, idx, out=xx1) xx1 = torch.index_select(x1, 0, idx) # torch.index_se...
Vue源码剖析——render、patch、updata、vnode
个人博客 如有错误,希望各位留言
指点
,乐意之极。 有点乱,各种方法交错,很难理清顺序,请海涵 flow前置 在Vue源码里,尤大采用了Flow作为静态类型检查,Flow是facebook出品的静态类型检查工具。 为什么要用Flow? 众所周知,JavaScript是弱类型的语言。 所谓弱类型指的是定义变量时,不需要什么类型,在程序运行过程中会自动判断类型,如果一个语言可以隐式转换它的所有类型,那么...
.NET技术其他语言
1,979
社区成员
12,447
社区内容
发帖
与我相关
我的任务
.NET技术其他语言
.NET技术 其他语言讨论
复制链接
扫一扫
分享
社区描述
.NET技术 其他语言讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章