EMU618社区

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

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit
7 C  |( G) j1 j" ^自己下載看啊

该用户从未签到

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

签到天数: 1888 天

[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++中已经提供了相应的机制,应该不是什么难事。: k6 Q' N  i1 q- f# [3 Y; F# H8 L
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表 8 z) s# g" \, C- y
没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。
7 ^9 a6 z" M% |& m# T有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

! y5 M5 v2 y6 l$ R" s1 V- I" P' Y: ]4 S
應該這麼說,依照個人的經驗和簡單的逆向分析,' Z9 Z7 M1 X$ A, s
其實vlp本身是一個動態連結庫,
) t* u6 W, A: f只是將副檔名改為vlp。
* w1 Q0 l* n: V4 e- [+ q) B0 L  t0 K) j- J* u
VNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。
/ U# p- X3 f# b2 @
# {+ [8 {% c# O% `, I3 D" y要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和5 F9 m; n! f6 S+ V3 Y8 g& J1 n9 p
GetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

发表于 2010-1-17 15:33:45 | 显示全部楼层
原帖由 独孤残云 于 2009-12-19 14:58 发表
4 Y+ y- K; E/ A& C4 _最近在尝试改VirtualNES模拟器的源代码,发现工程里面有个Chinese.vlp文件,好像控制着窗口的菜单内容。请问:应该怎样对其进行编辑?谢谢各位大侠~~

; x7 G+ t, s6 G2 z' q* n4 F- G0 y! H/ G0 C8 g% x
+ y9 e2 j. X4 u" g6 s- v5 N8 r
P.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。4 M$ M' C) x4 g* W8 i6 X) P

( ^5 e( M$ g2 l, T! G4 ]一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,1 Z! [* o6 J: U9 Y
可能需要經過逆向分析,然後寫一個編輯器。
* U1 A, `. {$ B) T2 U  h5 @" A( P3 e" w" R0 K  Y6 a
簡單的做法,用reshacker吧,也可以達到你的目的。
; k5 F# \3 n3 ?! u: d+ q, i& ~* _1 w4 @% G6 m7 E: C
[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~" F! X- u2 |5 p5 ~9 ]
谢过团长大人的赐教~~

该用户从未签到

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

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表
, d, }$ b! y/ Y7 A( {呵…… 是团长大人啊~~ 又见面了~~$ U; U4 z+ `. e, E$ |7 b
谢过团长大人的赐教~~

' f" R5 P. M: L哈 是阿,不客氣。  :loveliness:

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表
) X8 O2 Z% N" j. Z% L$ [2 FPS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?
% R  z  ^. j/ u3 Q3 J" H
) ~8 v; Z$ X$ o1 S& H; d
自動生成的寫法有很多種,這並非DLL的特性,; ?1 C" O0 E+ E6 Y0 R
DLL的特性為允許多個應用程式,
6 o  }6 x, P1 g) B1 f+ R4 l同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:
; |" R2 g# ?( e4 x8 Q' A*.VLP提供 3個匯出函數( k* z% O0 @9 Z
GetVlpLocaleID 、 GetVlpLanguage和
/ G( H! _$ Y2 dGetVlpVersion
- h* @) I8 P# D% r1 H  Y# b& W' }( ^3 }
而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-3-14 21:38 , Processed in 1.163086 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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