游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2057|回复: 2

快来帮帮忙.超级难题,KAO他

[复制链接]

45

主题

222

帖子

229

积分

中级会员

Rank: 3Rank: 3

积分
229
发表于 2003-11-17 15:45:00 | 显示全部楼层 |阅读模式
Function LoadBgTextureFile(ByVal lpszFile As String, Optional ByVal lpbgIndex As Long = -1) As Long
    Dim lngIndex As Long
   
    If Dir(lpszFile) = vbNullString Then
        LoadBgTextureFile = -1
        Exit Function
    End If
    if lpbgIndex >=0 then      
        '有了这个判断后,在后面的建立材建EX方法,就出现非法错误.取消则正确了.
         lngIndex=lpbgIndex
    else
        If bgInfoSum < 1 Then
            bgInfoSum = 1
        Else
            bgInfoSum = bgInfoSum + 1
        End If
        lngIndex = bgInfoSum - 1
        ReDim Preserve bgInfo(lngIndex)
    end if
     
    Dim di As D3DXIMAGE_INFO
    '把这个di定义放在函数最前面,在建立材建EX方法,就出现非法错误.放在这里就正确了.

    With bgInfo(lngIndex)
        'Set .Texture = x_d3dx8.CreateTextureFromFile(x_dev, lpszFile)
        Set .Texture = x_d3dx8.CreateTextureFromFileEx(x_dev, lpszFile, _
                   D3DX_DEFAULT, D3DX_DEFAULT, D3DX_DEFAULT, 0, D3DFMT_UNKNOWN, _
                   D3DPOOL_MANAGED, D3DX_FILTER_POINT, _
                   D3DX_FILTER_POINT, 0, di, ByVal 0)
   
        .lpHeight = di.Height
        .lpWidth = di.Width
    End With
    LoadBgTextureFile = lngIndex
End Function


------------------------------
不明白这是为什么.郁闷......

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2003-11-17 18:45:00 | 显示全部楼层

Re:快来帮帮忙.超级难题,KAO他

on error resume next
.....
....
if err.number<>0 then msgbox err.d..........
把错误原因输出出来看看。

1

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2004-4-3 16:15:00 | 显示全部楼层

Re:快来帮帮忙.超级难题,KAO他

同意楼上的说法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-5-16 16:13

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表