EMU618社区

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

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit
+ F7 C- s& H: l自己下載看啊

该用户从未签到

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

签到天数: 2183 天

[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++中已经提供了相应的机制,应该不是什么难事。2 M' @8 s* i1 `- _7 b
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表
/ t7 _, U: x6 j% L6 H1 d9 w没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。
' d' r* E9 o& h; V' V$ d有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。
0 {7 P, S% ?9 F
! }; l+ K% V2 [$ T6 c2 R+ ~
應該這麼說,依照個人的經驗和簡單的逆向分析,# U8 m/ J6 u7 I) f- Y4 q+ \# K, q) @
其實vlp本身是一個動態連結庫,
" V2 ]! y, B' L! B6 W只是將副檔名改為vlp。" y0 ?# G; h; i
- g& y) x% ^# P4 i$ i( a2 }
VNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。9 B, U0 N( d( p/ i. {: r
+ I; u% m: p9 f5 @
要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和& J; ]5 r/ ^9 H. \$ Y
GetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

发表于 2010-1-17 15:33:45 | 显示全部楼层
原帖由 独孤残云 于 2009-12-19 14:58 发表
4 z+ @9 J- }; w; j# Q- ^最近在尝试改VirtualNES模拟器的源代码,发现工程里面有个Chinese.vlp文件,好像控制着窗口的菜单内容。请问:应该怎样对其进行编辑?谢谢各位大侠~~
1 y* N  l1 f! }, |+ w: A- e- B

' Y0 n- ~1 C# t& t6 P# H4 \6 A7 t& s" L  O8 v0 v
P.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。0 t" n: w$ w" {$ N& D- S- L

+ M- A; n4 o  C* H( S一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,
1 P  O% x2 v1 P2 x可能需要經過逆向分析,然後寫一個編輯器。, X' {- @# U$ s6 z5 c  {
" F, l: A( G' R0 G9 U/ w
簡單的做法,用reshacker吧,也可以達到你的目的。3 a4 L. r( J% c. Y1 [
5 ~( \* z; M- \4 T
[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~
% y& u  _& _0 L+ A# T: U谢过团长大人的赐教~~

该用户从未签到

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

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表 ' ~8 w. {9 Z6 O) X4 `
呵…… 是团长大人啊~~ 又见面了~~
9 x. W6 A. a( A7 y谢过团长大人的赐教~~
& K8 A" C4 f+ O; i9 D
哈 是阿,不客氣。  :loveliness:

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表 9 ?$ t0 O5 }* l* d/ G* E. P- h
PS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?

: ]  V% Q) U# b
$ \/ p( }; r) ]/ l自動生成的寫法有很多種,這並非DLL的特性,
& K0 U5 \( W/ A+ L: bDLL的特性為允許多個應用程式,
7 M6 e9 f8 M( ]1 [+ p1 [同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:* p7 q  X+ R) y; H, {5 g5 o# {4 ^
*.VLP提供 3個匯出函數
% _) O" l. [5 M5 c2 Z" VGetVlpLocaleID 、 GetVlpLanguage和
. G% b9 o$ k- zGetVlpVersion
2 ~. ^, p- S8 y6 q/ V0 K$ U+ \2 W: E& e4 v
而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-7 12:17 , Processed in 1.115235 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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