设为首页收藏本站

 找回密码
 立即注册
搜索
查看: 2258|回复: 11

[求助] .vlp是什么文件

  [复制链接]

该用户从未签到

发表于 2009-12-19 14:58:54 | 显示全部楼层 |阅读模式
最近在尝试改VirtualNES模拟器的源代码,发现工程里面有个Chinese.vlp文件,好像控制着窗口的菜单内容。请问:应该怎样对其进行编辑?谢谢各位大侠~~

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit9 C6 g& R! _1 b5 d6 j: `9 V- o+ E$ c8 O
自己下載看啊
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2009-12-28 15:59:43 | 显示全部楼层
官方站点是哪里?可以帮忙贴一下网址吗?谢谢~~
回复

使用道具 举报

签到天数: 2053 天

[LV.Master]伴坛终老

发表于 2009-12-28 16:21:06 | 显示全部楼层
virtuanes官方网站:http://virtuanes.s1.xrea.com/
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2010-1-17 15:02:17 | 显示全部楼层
没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。
/ E4 S% X  ]( b/ z有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。
回复

使用道具 举报

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表 - l0 u) ]! k/ _" |9 [9 n' @; H
没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。* l4 K( D. _7 x6 g
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

" E+ G3 n5 V! K7 j6 k( }
7 S* C: R& b1 Q# b1 z# n9 p應該這麼說,依照個人的經驗和簡單的逆向分析,( U$ O7 P8 G9 ~6 B$ [
其實vlp本身是一個動態連結庫,
) n" o  F# Y: z* ]只是將副檔名改為vlp。% R2 [% g6 s6 N: s
$ |0 B( c( g: y% j( R" g
VNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。) U3 V. B5 n" E8 X

# M& P4 }8 o' i% L5 w要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和
$ g) \/ Z  G9 M6 {' d7 P& {GetVlpVersion三個Functions作逆向分析即可。
回复

使用道具 举报

该用户从未签到

发表于 2010-1-17 15:33:45 | 显示全部楼层
原帖由 独孤残云 于 2009-12-19 14:58 发表
' m, r  e8 q9 ~, K) F最近在尝试改VirtualNES模拟器的源代码,发现工程里面有个Chinese.vlp文件,好像控制着窗口的菜单内容。请问:应该怎样对其进行编辑?谢谢各位大侠~~
5 R+ A& n( F7 g: f% f3 c
( r' }0 S2 V/ X! L3 _& G

$ X4 m9 \# c- R; v( A% VP.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。% ?1 n% y/ ?; L. E5 X

/ o- {; K+ z4 F" Y! @1 e; l0 \一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,/ L9 ?7 o2 r  ]* ]% N6 t
可能需要經過逆向分析,然後寫一個編輯器。; q4 l3 o4 S; l6 g9 c- u

! ?  a9 j. T# K3 t& \簡單的做法,用reshacker吧,也可以達到你的目的。5 J0 P6 f# P. p% m1 r. k  m& l( o
5 d' l5 G$ q7 S# J, Z
[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~" d* [6 J4 s, V. T. t5 K
谢过团长大人的赐教~~
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2010-1-23 13:37:21 | 显示全部楼层
PS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?
回复

使用道具 举报

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表 8 Q1 l$ ^3 _  v+ O
呵…… 是团长大人啊~~ 又见面了~~
/ W8 h4 f) c) H$ u8 w( U1 N+ z1 @谢过团长大人的赐教~~
# }$ |' _* x* M
哈 是阿,不客氣。  :loveliness:
回复

使用道具 举报

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表
8 W/ J% r( M3 c7 ?! nPS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?
' W1 @/ k; h- |( F
( Q3 M8 j$ |( [; j* ?8 K
自動生成的寫法有很多種,這並非DLL的特性,. X  ]* p+ P% Y* `9 j& k0 l; \
DLL的特性為允許多個應用程式,* x2 r! H) c' L( i; V0 p
同時存取DLL所提供的匯出函數。
回复

使用道具 举报

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:" z4 R6 i1 b( h4 e+ N7 [
*.VLP提供 3個匯出函數
3 {& x3 e" p; P: A! r5 [GetVlpLocaleID 、 GetVlpLanguage和( l; D, j, J6 x% v+ ]
GetVlpVersion
+ {+ G. T! j- t
3 w; S  K+ \# o; @; u0 V而主執行檔需要時會去呼叫以上三個函數。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2026-8-26 03:20

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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