| 发表于:2008-01-30 21:11:37 楼主 |
我用vb6.0编写了一个简单的串口读写程序!里面用到以下几个api函数 1.private declare function setwindowpos lib "user32" (byval hwnd as long, byval hwndinsertafter as long, byval x as long, byval y as long, byval cx as long, byval cy as long, byval wflags as long) as long 2.public declare function findwindow lib "user32" alias "findwindowa" (byval lpclassname as string, byval lpwindowname as long) as long 3.public declare function sendmessage lib "user32" alias "sendmessagea" (byval hwnd as long, byval wmsg as long, byval wparam as long, lparam as any) as long 4.public declare function readcpuid lib "rcpuid.dll" () as string 5.public declare function regist lib "rcpuid.dll" (byval userid as string, byval registid as string) as long 6.public declare function getprivateprofileint lib "kernel32" alias "getprivateprofileinta" (byval lpapplicationname as string, byval lpkeyname as string, byval ndefault as long, byval lpfilename as string) as long 7.public declare function getprivateprofilestring lib "kernel32" alias "getprivateprofilestringa" (byval lpapplicationname as string, byval lpkeyname as any, byval lpdefault as string, byval lpreturnedstring as string, byval nsize as long, byval lpfilename as string) as long 8.public declare function writeprivateprofilestring lib "kernel32" alias "writeprivateprofilestringa" (byval lpapplicationname as string, byval lpkeyname as any, byval lpstring as any, byval lpfilename as string) as long 9.public declare sub sleep lib "kernel32" (byval dwmilliseconds as long) 其中rcpuid.dll为我自己编写的一个读cpu序列号的动态库(用delphi编写的),软件在中文windows2000/xp,office2000/2003/2007下测试通过!但是在土耳其语的windows上运行时出错“runtime error 216 at 01631e70”起初我以为是他们的系统丢失文件,于是让他们拷贝了以下文件user32.dll,rcpuid.dll,kernel32.dll,mscomm32.ocx到他们的系统中并用regsvr32注册,结果问题依旧,请各位高手帮忙,因为这边我没有他们哪鸟语版的windows,软件通过tscale.xla启动,请各位帮帮忙了!分多多的给! |
|
|
|
|