设为首页收藏本站

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

[求助] .vlp是什么文件

  [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit2 o- J7 h6 Q8 j$ t- d
自己下載看啊
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

签到天数: 1934 天

[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++中已经提供了相应的机制,应该不是什么难事。
/ _. B) ?! B. ~) k% R: c有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。
回复

使用道具 举报

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表 $ w0 M; P5 P: O# p1 M
没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。
9 ~" {. h7 ^$ a9 a' ^有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。
8 |( r% i/ s( e  @

2 N/ c- |, Z6 }1 m應該這麼說,依照個人的經驗和簡單的逆向分析,7 C/ w1 K* ~6 }2 }, u# S4 f
其實vlp本身是一個動態連結庫,% z  f' w! F7 J
只是將副檔名改為vlp。
$ s0 f' h% p6 u0 m* N5 l3 [* d- ]& w: [2 k6 e. R* P9 b
VNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。
8 |! R- G5 ?# J2 q5 o% `# `* V+ N* t' u: R3 Y* t  [
要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和$ p5 r5 c% Q& k0 A/ z% m& u
GetVlpVersion三個Functions作逆向分析即可。
回复

使用道具 举报

该用户从未签到

发表于 2010-1-17 15:33:45 | 显示全部楼层
原帖由 独孤残云 于 2009-12-19 14:58 发表
2 }6 v$ ]$ C4 `$ {- \( I! c% f最近在尝试改VirtualNES模拟器的源代码,发现工程里面有个Chinese.vlp文件,好像控制着窗口的菜单内容。请问:应该怎样对其进行编辑?谢谢各位大侠~~

. k8 L% L1 A& @+ Q3 N4 V( `
1 y0 ]* i0 b4 T( B) o* v- M
$ q# z/ V& f4 w/ IP.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。& _6 H7 S3 O8 j+ s3 L$ Y- T2 Q" A

6 W0 g4 u# F+ Q6 \% T9 H, c. V一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,. ]: Z. J! p) y8 V  D
可能需要經過逆向分析,然後寫一個編輯器。
/ [& }) l& I. {1 E9 w( A
, K& g) h9 d9 X# |0 d簡單的做法,用reshacker吧,也可以達到你的目的。
" R9 w0 B' M' H: R! `7 G6 E/ L( p9 J' H6 o# E' }: M
[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~
& d% T$ @% E- d9 e谢过团长大人的赐教~~
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表
8 O+ G6 x0 s: G  J2 }. J: U呵…… 是团长大人啊~~ 又见面了~~! T: ^. j& d/ U# M; K
谢过团长大人的赐教~~
# u5 M/ W8 a7 J4 E
哈 是阿,不客氣。  :loveliness:
回复

使用道具 举报

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表 3 S! h+ M$ b. N* H* s
PS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?
8 ?. l# Y2 f$ h# ]$ ^4 i9 Y

4 N( L5 d' ~) c0 E# }; P6 I自動生成的寫法有很多種,這並非DLL的特性,) d; C) U3 A, K1 @2 h$ b
DLL的特性為允許多個應用程式,# f8 B& s' D6 E* P- w: h
同時存取DLL所提供的匯出函數。
回复

使用道具 举报

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:: N% d6 p  Q$ _2 z" f
*.VLP提供 3個匯出函數) q% Z5 ]- C. j; \0 @, A
GetVlpLocaleID 、 GetVlpLanguage和! [1 x# s3 c0 }- E
GetVlpVersion+ z  I0 V( x3 A
* w- N$ v$ k* T6 P/ T
而主執行檔需要時會去呼叫以上三個函數。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-27 00:41

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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