1.
我不清楚,但我估计没有这种东西。
如果临时修改,内存分配处理起来是相当麻烦的
再说创建一个DIDSection、StretchBlt也就花几十毫秒而已2.大家觉得这可能吗3.
我没学过ASM
你那个程序传递到底是什么参数?改成这样试试:
Private Declare Function Bright Lib "c:\gra.dll" (ByRef a As Long, ByVal b As Long) As Long
Dim D(1 To 4) As BytePrivate Sub Form_Load()
D(1) = 2: D(2) = 1: D(3) = 1: D(4) = 1
Bright D(1), 0
MsgBox D(1)
End
End Sub
我不清楚,但我估计没有这种东西。
如果临时修改,内存分配处理起来是相当麻烦的
再说创建一个DIDSection、StretchBlt也就花几十毫秒而已2.大家觉得这可能吗3.
我没学过ASM
你那个程序传递到底是什么参数?改成这样试试:
Private Declare Function Bright Lib "c:\gra.dll" (ByRef a As Long, ByVal b As Long) As Long
Dim D(1 To 4) As BytePrivate Sub Form_Load()
D(1) = 2: D(2) = 1: D(3) = 1: D(4) = 1
Bright D(1), 0
MsgBox D(1)
End
End Sub
Dim D(1 To 4) As BytePrivate Sub Form_Load()
D(1) = 2: D(2) = 1: D(3) = 1: D(4) = 1
Bright VarPtr(D(1)), 0
MsgBox D(1)
End
End Sub
l=globallock(hdib)dim bi as bitmapinfohead
copymemory bi, byval l, len(bi)bi.bv5width = xxx
bi.bv5height = yyyycopymemory byval l, bi, len(bi)globalunlock hdib
'2''''''''''''''''''''''''''''''''''''
如果你一定要用 mplayer.exe 的话只能用 ram driver 了。编程播放的话可以
通过 mmioinstallproc'3''''''''''''''''''''''''''''''''''''''Private Declare Function Bright Lib "c:\gra.dll" (a As any, b As Long) As LongBright byval VarPtr(D(1)), 0
Private Type BITMAPINFO
bmiHeader As BITMAPINFOHEADER
bmiColors As RGBQUAD
End Type
Private Type BITMAPINFOHEADER
biSize As Long
biWidth As Long
biHeight As Long
biPlanes As Integer
biBitCount As Integer
biCompression As Long
biSizeImage As Long
biXPelsPerMeter As Long
biYPelsPerMeter As Long
biClrUsed As Long
biClrImportant As Long
End Type没用过,不过类型声明里面有说明bmp内存区的大小啊
我想起了CSDN,所以只有一线希望了,帮帮我吧,谢谢!!!
书在:mrkh.51.net
这是我认为现在写的最好的幻想小说(《星战英雄》是属于科幻、武侠 无法分,所以用幻想小说这个大类)
那里的武功境界太高了
在《星战英雄》中,临空御物、御气飞行……相当九年义务教育,那里的高手的境界可想而知。最后陈信(主角)达到境界:肉身宇宙飞行(提示一点:最后一战在外太空打);运起功力的时候有光华泛出(使人膜拜的神光);随随便便可以将一个星球打穿,引起火山喷发、地壳变动……
在《星陆迷踪》(《星战英雄》的续集)最后陈信(主角)达到的境界:控制气象;能够以亚光速移动;功力不再受身体局限……
简直就是神,难怪作者写不下去了
先用Mplayer播放一个MIDI,然后用WINHEX这软件编辑内存,看看这一部分在内存中的形式是什么样的,最后:)通过比较MIDI内存数据比较得到相关数据,其它你看着办
汇编程序中的:add edx,1
改为:inc edx
add edx,1
mov byte ptr [pBegin], dl你的这个动态库中的赋值和增加并没有把修改后的值传到输出中
所以传出后还是进入的参数(2),而不是希望值(3)你可以试试如下代码:mov dl, byte ptr [pBegin]
add edx,1
add dl,edx
mov byte ptr [pBegin], dl
第3个问题:
函数在返回的时候都是通过eax返回的!!!!
你要改成:
mov dl, byte ptr [pBegin]
add edx,1
xor eax,eax
mov eax,edx
ret