设为首页收藏本站

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

[求助] .vlp是什么文件

  [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit' f1 k" a; c, J1 U, W+ _$ E( ~
自己下載看啊
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

签到天数: 1973 天

[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++中已经提供了相应的机制,应该不是什么难事。8 [) D9 n/ f. H* D
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。
回复

使用道具 举报

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表
* v9 e! G: P% j7 t, ?% O没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。
, M! e) O/ n+ `有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

2 ~" m; g) e7 c$ G9 `
$ w) S3 o/ z/ C3 c0 A應該這麼說,依照個人的經驗和簡單的逆向分析,2 [3 q* t3 r" @/ q3 ?( T
其實vlp本身是一個動態連結庫,
" Y0 u+ ?$ g! V# p, w- @( o只是將副檔名改為vlp。
& i; X/ ~1 p- C9 B4 j% E5 Y  b3 T, Q* R
VNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。* W2 ]8 q' R0 [$ H% S) p$ F
7 K( \( p$ F1 O; |+ Y+ H2 b
要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和
& U' [4 D1 ~8 j" g! qGetVlpVersion三個Functions作逆向分析即可。
回复

使用道具 举报

该用户从未签到

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

: T2 K9 {: ~; U) {. M; i" K# l7 f! }; L; O
& f- C$ m8 W# V  L. B
P.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。
. {! a* ]2 b/ [4 {" S
: J9 P! R, e2 g+ m$ l! a! W  R  Y一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,4 B8 Y) b  u* V
可能需要經過逆向分析,然後寫一個編輯器。4 G# E) d* T% \/ H! p  G- [! e
  |3 _# t# I  @$ O1 @2 h/ H
簡單的做法,用reshacker吧,也可以達到你的目的。4 t/ d$ s" t' j

6 R$ ^% D& Z$ F# V' x[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~
* J5 f8 C  M! D& y( H- |# D# z谢过团长大人的赐教~~
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表
, |0 D  U" ~6 m8 B呵…… 是团长大人啊~~ 又见面了~~
3 D, K- I  q' }" S谢过团长大人的赐教~~

4 d: a5 Q2 h/ k  ?/ J5 Q哈 是阿,不客氣。  :loveliness:
回复

使用道具 举报

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表 3 Q- i, _5 n# l9 [, j( P7 e
PS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?
; t3 F7 S! a0 x4 y8 R+ W

7 h2 [, M* K) |9 N6 R/ g/ [7 G4 k自動生成的寫法有很多種,這並非DLL的特性,3 r2 w8 m$ x. N3 J/ s3 k
DLL的特性為允許多個應用程式,) Z/ u+ B' q1 s; }; P1 T
同時存取DLL所提供的匯出函數。
回复

使用道具 举报

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:
- w9 Z  s" o' U*.VLP提供 3個匯出函數) A0 A  ]/ s+ X' X% g" p  C* g
GetVlpLocaleID 、 GetVlpLanguage和
4 D" O/ J* ?, |/ R# Y2 W) @GetVlpVersion
5 j2 q. [6 n" O0 Y  y) l  j: `& }5 g, \/ Z: Z. R$ ^1 I) l5 a
而主執行檔需要時會去呼叫以上三個函數。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-6 01:47

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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