EMU618社区

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

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit% l2 \4 e: d2 ?8 T" m
自己下載看啊

该用户从未签到

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

签到天数: 1772 天

[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++中已经提供了相应的机制,应该不是什么难事。
9 S+ S# j5 [9 \4 i+ w有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表
8 N- C4 P0 S/ s" {. u7 }5 {没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。
9 N% K0 U7 A( k( d7 d* _: c$ v! ^有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

. P! g5 v! H  m( J5 M/ M+ ^3 F  m% K, a+ k3 N
應該這麼說,依照個人的經驗和簡單的逆向分析,
) i" U, z: L8 E6 L$ r7 p5 R0 f其實vlp本身是一個動態連結庫,/ t) u5 C2 n" |8 y" u3 m/ ?0 _
只是將副檔名改為vlp。9 T4 R' h7 l0 P6 p

& b8 X, |5 `) F2 P# j# |VNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。. B3 y, X. _! f9 e

7 Z# [" T( O. `5 \$ d! u要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和
( Z+ b* L0 ]& L% s# y% ^+ Z0 f3 w9 GGetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

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

$ a3 B+ s$ Y- D: l; G6 I; ^. M1 M3 O3 l

7 q) `0 V* V) Z  RP.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。8 Z% P9 M+ a9 Z. V

1 {8 m1 M  Q" W: ^8 p7 M一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,. m% w: ]6 d9 d7 q
可能需要經過逆向分析,然後寫一個編輯器。
( G" o1 Y' K+ p4 k
( }" o+ ^# v5 T簡單的做法,用reshacker吧,也可以達到你的目的。
/ B$ i; }7 x, Q: T, b* U* J* ]! D0 i, J
[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~4 _% m+ G- q3 F' j5 d
谢过团长大人的赐教~~

该用户从未签到

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

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表
* i! Z8 x  H6 I9 `5 j* Z呵…… 是团长大人啊~~ 又见面了~~
4 V* H7 Q0 k5 L8 {4 h0 }( \谢过团长大人的赐教~~
* a3 X; Q6 _! d- s
哈 是阿,不客氣。  :loveliness:

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表
! [5 j4 t+ \% x& IPS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?

2 M4 O3 c, E" C8 M0 W$ r* _8 e5 h* A7 T
自動生成的寫法有很多種,這並非DLL的特性,
( L( {1 D. x0 F) A' W5 @DLL的特性為允許多個應用程式,
0 B5 t  A. x9 f+ Q3 I: s$ j同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:0 C! B" D% _" u' w" `0 p
*.VLP提供 3個匯出函數
; u2 ?* p) x4 i  a% g' s! n0 xGetVlpLocaleID 、 GetVlpLanguage和
4 F6 \( L4 H% fGetVlpVersion
0 b( M% o) n$ q" x5 L' i# L2 h& q. q  u2 E. o- A+ ~
而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-18 16:37 , Processed in 1.054687 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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