EMU618社区

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

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit
3 |* J) g5 ]1 f  }; f+ J3 [3 x自己下載看啊

该用户从未签到

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

签到天数: 2135 天

[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++中已经提供了相应的机制,应该不是什么难事。
; {: k, Z7 w' y5 ?( l; I有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表
8 h) r- [& p. }. N3 E- p9 L没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。' [6 w  G: ?; o$ U! r1 Z+ ?+ n( r
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。
+ c  j+ T- T0 i4 o/ z

) |# y/ r7 t+ |! U" k7 b應該這麼說,依照個人的經驗和簡單的逆向分析,
& A# ?9 C/ U& H其實vlp本身是一個動態連結庫,
  ]3 |2 V$ v! p/ `% [( u7 K只是將副檔名改為vlp。
! @- l0 Z% n: G: }' |- @- r: |
/ ^; M4 Q, A7 W! {: e7 E5 ^$ aVNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。1 g# _  \  S9 j) ~8 R" F- p; h/ I
  A8 t, }( M4 W% q! ]8 R
要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和
* H0 U8 M; R/ t: C7 IGetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

发表于 2010-1-17 15:33:45 | 显示全部楼层
原帖由 独孤残云 于 2009-12-19 14:58 发表
3 ^( ?0 s9 {3 @/ f  ]最近在尝试改VirtualNES模拟器的源代码,发现工程里面有个Chinese.vlp文件,好像控制着窗口的菜单内容。请问:应该怎样对其进行编辑?谢谢各位大侠~~
1 u1 `* x# C5 W. n* _* t) D

+ o9 S4 M2 C7 f' Y4 N/ n
# u% Q+ V9 f" }+ }7 O2 GP.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。
+ q$ U! Z& F5 q; K; K1 b& Q# D5 U6 P# J, b
一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,: G: X' A4 ]% q6 {
可能需要經過逆向分析,然後寫一個編輯器。
/ O3 N% s& j- @' S1 T. v: C. E) O1 H
簡單的做法,用reshacker吧,也可以達到你的目的。
1 f4 G2 ?7 Q3 C$ ]/ b0 E. Y6 e. b' w  L! r) {
[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~# M6 ?/ E+ d/ o
谢过团长大人的赐教~~

该用户从未签到

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

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表 & @3 g* G! y% m' E
呵…… 是团长大人啊~~ 又见面了~~( I. B* Z2 u& i9 d2 \/ K$ P4 ~
谢过团长大人的赐教~~
. ~& \% f- p8 C$ h% A% L7 m" X
哈 是阿,不客氣。  :loveliness:

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表 * N5 Z/ X3 L, x4 K8 \; d
PS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?
+ J! d1 y2 i( g: k3 l6 |# l

/ U1 C  Z/ h0 e( c; p自動生成的寫法有很多種,這並非DLL的特性,! Y, p# S# Y8 _% K
DLL的特性為允許多個應用程式,
+ E: b  ~, n; M1 ?! F) T同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:$ V8 I$ f! P2 ?
*.VLP提供 3個匯出函數
& a/ w, I0 ~3 P" bGetVlpLocaleID 、 GetVlpLanguage和7 b+ ^( i/ s& D8 Q6 k* t8 I3 U
GetVlpVersion# v2 i0 y* h) Z. D* t* L

+ |! w* h$ }1 |而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-11-18 20:38 , Processed in 1.082031 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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