EMU618社区

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

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit2 F( |' C! g. b
自己下載看啊

该用户从未签到

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

签到天数: 2021 天

[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++中已经提供了相应的机制,应该不是什么难事。
. [0 ]7 W* _% |有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表
" s. }) ?5 m$ L2 [没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。. w# w4 g. J; \) p5 [$ C( v* R
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

4 d( ^1 d" m/ V! b6 q1 _# `- C1 F* [
7 A' U2 Y6 Q3 ]3 a7 j; P/ w6 s應該這麼說,依照個人的經驗和簡單的逆向分析,
, |3 a1 X8 y0 h其實vlp本身是一個動態連結庫,
9 \# u5 B+ A; h' u' d( ?只是將副檔名改為vlp。% |- B7 G- ]- W/ a/ O+ m

5 ~4 _6 |  D/ J" N( I4 d; M7 U, XVNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。+ i0 ?# d$ r: T& g& R

& f; e2 D. i% d* d$ n0 ?, ^要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和
0 R. }+ p: q- oGetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

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

0 z1 @- G3 a2 K+ {1 X4 u. F4 o7 ]- D* S' y) @
P.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。7 Z1 s/ S" e& e& }
4 B9 ^8 a1 r5 Z6 G
一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,, L6 q8 V+ i! l, Z- N: t2 ?$ V& K' u
可能需要經過逆向分析,然後寫一個編輯器。; A% h8 ?0 ]5 M$ N% o

8 X. p0 E7 s8 H- e/ A# S簡單的做法,用reshacker吧,也可以達到你的目的。
$ b2 R4 U1 D3 v5 f* s( p+ u5 b7 Q& X% C" S! t/ S
[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~
& @& N+ q. q7 N6 P' L谢过团长大人的赐教~~

该用户从未签到

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

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表 6 n7 e6 |+ p4 G8 h
呵…… 是团长大人啊~~ 又见面了~~
6 ?3 z; p  u) Z+ v谢过团长大人的赐教~~
; `. s3 R7 ^8 G5 S, [1 r! P/ B
哈 是阿,不客氣。  :loveliness:

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表 2 A& [3 o" a& f4 P
PS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?
) |5 R9 Z& }. u

8 A( j# ^+ j3 K' Z4 R自動生成的寫法有很多種,這並非DLL的特性,
, }  n" z* L7 L7 y. c9 F6 l+ ?DLL的特性為允許多個應用程式,+ s. r$ D3 v, b3 ~, X
同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:
# o  Y3 \, Y% d5 c1 E*.VLP提供 3個匯出函數
+ {1 D! R# A# C5 a8 k* [GetVlpLocaleID 、 GetVlpLanguage和
. ]9 |/ ^, P- n) U* T) {GetVlpVersion5 V: z! z  f1 e
6 G) J% s+ A" o, o5 @
而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-27 20:09 , Processed in 1.060547 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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