请各位朋友帮帮忙,项目下个星期一就实施了,时间很紧,请教几个问题

zy250875731 2008-12-08 10:08:32
请各位朋友帮帮忙,项目下个星期一就实施了,时间很紧,请教几个问题

这是VC++编写的用户注册id的函数
LONG NET_DVR_Login(char *sDVRIP,WORD wDVRPort,char *sUserName,char
*sPassword ,LPNET_DVR_DEVICEINFO lpDeviceInfo)
功能:注册用户到硬盘录像机
参数说明:
sDVRIP:硬盘录像机的IP 地址
wDVRPort:硬盘录像机的端口号
sUserName:登录的用户名
sPassword:用户密码
lpDeviceInfo: 指向NET_DVR_DEVICEINFO 结构的指针
返回值:-1 表示失败,其他值表示返回用户的ID 值,该ID 值是由SDK 分配,每个用户ID 值
在客户端是唯一的。


问题:我在Pb里面怎么调用这个函数?
我没有分了,确实不好意思哦!以后有分加上!!!!
...全文
228 32 打赏 收藏 转发到动态 举报
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
leef_zh 2008-12-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zy250875731 的回复:]
我第三次发帖子!我在下载资料的时候,就显示还有几分了?
[/Quote]

我说笑的,LZ不必当真!!
zy250875731 2008-12-12
  • 打赏
  • 举报
回复
感谢各位大侠们的帮助,呵呵,很多对于我来说的问题都在你们的帮助下解决了,感谢中。。。结贴去了,给你们送上分数!
wfliu 2008-12-11
  • 打赏
  • 举报
回复
[Quote=引用 28 楼 zy250875731 的回复:]
继续请假大侠:呵呵~

图片写入数据库中代码如下

int li_file
blob lb_photo
li_file=FileOpen("c:\1.jpeg",StreamMode!)
fileread(li_file,lb_photo)
FileClose(li_file)

UPDATEBLOB table
SET photo=:lb_photo
where id=:ls_id;

if SQLCA.SQLNROWS >0 THEN
commit;
messagebox("","图片保存成功")
else
rollba…
[/Quote]

应该可以,你测试一下不就可以了
wfliu 2008-12-11
  • 打赏
  • 举报
回复
定义:
function long NET_DVR_Login(ref string sDVRIP,long wDVRPort,ref string sUserName,ref string sPassword ,ref net_dvr_deviceinfo lpDeviceInfo) library "HCNetSDK.dll"

结构体:
global type net_dvr_deviceinfo from structure
character sserialnumber[48]
character byalarminportnum
character byalarmoutportnum
character bydisknum
character bydvrtype
character bychannum
character bystartchan
end type

调用:
il_UserID = NET_DVR_Login(ls_dvrip,ll_dvrport,ls_username,ls_password,lst_deviceinfo)
zy250875731 2008-12-11
  • 打赏
  • 举报
回复
继续请假大侠:呵呵~

图片写入数据库中代码如下

int li_file
blob lb_photo
li_file=FileOpen("c:\1.jpeg",StreamMode!)
fileread(li_file,lb_photo)
FileClose(li_file)

UPDATEBLOB table
SET photo=:lb_photo
where id=:ls_id;

if SQLCA.SQLNROWS >0 THEN
commit;
messagebox("","图片保存成功")
else
rollback;
messagebox("","图片保存不成功")
end if

问题:
我将c:\1.jpeg保存到数据库中,
但我发觉c:\1.jpeg不是我要正确保存的图片,
但是table_photo字段已经保存了1.jpeg图片
那么,我可以重复保存2.jpeg到table_photo字段,而不去清空原来table_photo字段已经保存的1.jpeg内容?

在线等大虾们的回复。。。。谢谢了。。呵呵







liubocy 2008-12-10
  • 打赏
  • 举报
回复
用fileopen fileread读文件到blob变量,后updateblob保存到数据库
zy250875731 2008-12-10
  • 打赏
  • 举报
回复
用GetFileOpenName("请选择部件图",pname, fname,'jpg',&
+'位图文件(*.bmp),*.bmp,Jpg 文件(*.jpg),*.jpg,所有文件(*.*),*.*')
函数,是手动去添加图片,我要达到的目的是抓图以后,自动将图片保存到硬盘上,然后自动保存到数据库中!!
请问pb用什么函数来自动读取?
jlwei888 2008-12-10
  • 打赏
  • 举报
回复
http://hi.baidu.com/hushuiqiu/blog/item/c35f11999129500d6e068ccd.html
zy250875731 2008-12-10
  • 打赏
  • 举报
回复
呵呵,感谢各位朋友的帮助,现在能注册,目的就是抓图,现在也能抓图了!!!
呵呵,非常感谢,现在我可以将图片抓出来放在硬盘上!!
请问:我怎么去自动读取硬盘上的图片,最后要保存到oracle数据库中,需要用到PB里面的那个函数呢?
zy250875731 2008-12-10
  • 打赏
  • 举报
回复
p_1.setpicture(pic1)
p_1.setpicture(pic2)

zy250875731 2008-12-10
  • 打赏
  • 举报
回复
呵呵,jlwei888 ,我刚接触PB三个多月,还有很多东西还需要向你们学习,很多低级的问题,希望大虾多多包涵!!
selectblob photo1 into :pic1 from table1 where id=:ls_id;
selectblob photo2 into :pic2 from table1 where id=:ls_id;

接下来有个问题,就是我取到图片,用那个函数在p_1,p_2里面显示图片呢?希望大虾继续帮我解决难题。。。感激中。。。
liubocy 2008-12-10
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 zy250875731 的回复:]
oracle数据库,其中有一表table1,里面有两个字段photo1,photo2,都设置为不能为空。我在一个窗口里面显示这两个字段的图片。方法为:selectblob photo1 into :pic1 from table1 where id=:ls_id;
selectblob photo2 into :pic2 from table1 where id=:ls_id;
这样行吗?
[/Quote]

试过不就知道了吗
jlwei888 2008-12-10
  • 打赏
  • 举报
回复
你基础也太差了吧!


selectblob photo1,photo2 into :pic1,:pic2 from table1 where id=:ls_id;

zy250875731 2008-12-10
  • 打赏
  • 举报
回复
oracle数据库,其中有一表table1,里面有两个字段photo1,photo2,都设置为不能为空。我在一个窗口里面显示这两个字段的图片。方法为:selectblob photo1 into :pic1 from table1 where id=:ls_id;
selectblob photo2 into :pic2 from table1 where id=:ls_id;
这样行吗?
184270428 2008-12-09
  • 打赏
  • 举报
回复
vc导出函数用__stdcall压参方式.
参数:

指针可以加REF引用方式,或任一32位格式的地址值.
其它保正数据类型同宽就可以了.

你是调用找不到函数地址,还是调用的结果错了?
zy250875731 2008-12-08
  • 打赏
  • 举报
回复
如果真的有分,我明天把分加上!!不好意思哦。
zy250875731 2008-12-08
  • 打赏
  • 举报
回复
我第三次发帖子!我在下载资料的时候,就显示还有几分了?
leef_zh 2008-12-08
  • 打赏
  • 举报
回复
骗人

keepgoing(zy250875731) 55分钟前 +分享
可用分: [可用分排行榜] 共 290 分
zy250875731 2008-12-08
  • 打赏
  • 举报
回复
加上lpDeviceInfo: 指向NET_DVR_DEVICEINFO 结构的指针的说明如下


3.1.4 图像预览参数
typedef struct{
LONG lChannel; /* 通道号 */
LONG lLinkMode; /* 最高位(31)为0 表示主码流,为1 表示子码流,0-30 位表示码流连
接方式:0:TCP 方式,1:UDP 方式,2:多播方式,3 - RTP 方式,4—音视频分开 */
HWND hPlayWnd; /* 播放窗口的句柄 */
char* sMultiCastIP;/* 多播组地址 */
}NET_DVR_CLIENTINFO, *LPNET_DVR_CLIENTINFO;
如果将hPlayWnd 参数设置为NULL,则客户端收到数据后不解码,但是可以录像。
zy250875731 2008-12-08
  • 打赏
  • 举报
回复
在线等呢!请各位帮帮忙!谢谢了!!
加载更多回复(12)

680

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder API 调用
社区管理员
  • API 调用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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