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

解决方案 »

  1.   

    写错了Private Declare Function Bright Lib "c:\gra.dll" (ByVal 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 VarPtr(D(1)), 0
    MsgBox D(1)
    End
    End Sub
      

  2.   

    '1:'''''''''''''''''''''''''''''''''''''''''dim l as long
    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
      

  3.   

    Private Declare Function CreateDIBSection Lib "gdi32" Alias "CreateDIBSection" (ByVal hDC As Long, pBitmapInfo As BITMAPINFO, ByVal un As Long, ByVal lplpVoid As Long, ByVal handle As Long, ByVal dw As Long) As Long
    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内存区的大小啊
      

  4.   

    一点没看懂........日我有一个古中今外没有能解决的问题:人不靠任何道具怎么飞上天?
    我想起了CSDN,所以只有一线希望了,帮帮我吧,谢谢!!!
      

  5.   

    居然来CSDN踢坛.果然来者不善
      

  6.   

    我有一个古中今外没有能解决的问题:人不靠任何道具怎么飞上天?====================================================================找莫仁要《无祖前册》(有条件的话将《无祖后册》(梦华传说)、《柱国先修》(移猎蛮荒)、《陆南日记》……也要来)《星战英雄》看过吗?
    书在:mrkh.51.net
    这是我认为现在写的最好的幻想小说(《星战英雄》是属于科幻、武侠 无法分,所以用幻想小说这个大类)
    那里的武功境界太高了
    在《星战英雄》中,临空御物、御气飞行……相当九年义务教育,那里的高手的境界可想而知。最后陈信(主角)达到境界:肉身宇宙飞行(提示一点:最后一战在外太空打);运起功力的时候有光华泛出(使人膜拜的神光);随随便便可以将一个星球打穿,引起火山喷发、地壳变动……
    在《星陆迷踪》(《星战英雄》的续集)最后陈信(主角)达到的境界:控制气象;能够以亚光速移动;功力不再受身体局限……
    简直就是神,难怪作者写不下去了
      

  7.   

    第二个问题应该有可能,我的思路是这样的
    先用Mplayer播放一个MIDI,然后用WINHEX这软件编辑内存,看看这一部分在内存中的形式是什么样的,最后:)通过比较MIDI内存数据比较得到相关数据,其它你看着办
      

  8.   

    我知道你的第三个问题出在那里:
    汇编程序中的:add edx,1
    改为:inc edx
      

  9.   

    mov dl, byte ptr [pBegin]
    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
      

  10.   

    我讲的是真的哈!
    第3个问题:
    函数在返回的时候都是通过eax返回的!!!!
    你要改成:
    mov dl, byte ptr [pBegin]
    add edx,1
    xor eax,eax
    mov eax,edx
    ret