整了一天,实在搞不定了,请大虾看看。

windowsyyy 2010-07-08 05:11:06
在调试选项卡中,如果勾选 "启用visual studio宿主进程"我的程序就能正常运行。如果不勾选"启用visual studio宿主进程",程序运行到 pf.KM = tmpdt.Rows(0)("tksid").ToString的时候就提示:"尝试读取或写入受保护的内存。这通常指示其他内存已损坏"

str_sql = "select tksid from ncre_sj where sjid=" & CLng(SjInfo(0))
tmpdt = ole.ReadDataTable(str_sql)
If tmpdt.Rows.Count > 0 Then
pf.KM = tmpdt.Rows(0)("tksid").ToString
End If

说明:pf是一个用VFP8写的DLL文件。ole是一个class文件写了很多函数在里边。


谢谢谢谢!
...全文
95 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
CloneCenter 2010-07-09
  • 打赏
  • 举报
回复
应该是 DLL 调用的问题,看看是不是两者之间规范不同。例如数据结构长度,调用方式等。
想飞的狼 2010-07-08
  • 打赏
  • 举报
回复
顶回复内容太短了!
myhope88 2010-07-08
  • 打赏
  • 举报
回复
没弄过,帮顶下

16,555

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧