EMU618社区

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

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit
4 w/ e5 C; \  u! q自己下載看啊

该用户从未签到

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

签到天数: 1925 天

[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++中已经提供了相应的机制,应该不是什么难事。
5 n" `/ K. z: g- U有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表
6 i' k  X1 e7 u" G) y5 p& M) Y没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。. `/ c/ z  ~0 I0 ~- @* Y
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。
: [- O3 Q$ G$ |5 U
6 d; a; M+ `' t4 u( q- x3 m
應該這麼說,依照個人的經驗和簡單的逆向分析,
; F9 p* c/ l0 a6 W, b其實vlp本身是一個動態連結庫,1 d0 M, _; K7 b1 `* i8 V
只是將副檔名改為vlp。
4 f/ Z( y1 ~7 I& X7 L4 e9 s  [1 |3 G  R; c) y$ n& j. P! I' z
VNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。
# ~+ `' B6 l; ^$ i9 U6 f7 J5 W. _- |2 V! K4 h. V
要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和
! V) A+ ^4 k4 B+ G  V. TGetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

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

/ a# l$ W2 X$ E9 t( v! ~' Q+ [* M/ c+ p) Q6 q3 S2 @

: Q; J! o# L8 Q  p# NP.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。& A' l# x2 ?. h$ y

0 t' C/ n. s+ n+ A# e4 c一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,( @+ T; C/ d3 l) L
可能需要經過逆向分析,然後寫一個編輯器。1 J# x( U4 p9 e/ C

3 y. I+ j1 @$ W) b簡單的做法,用reshacker吧,也可以達到你的目的。$ Y' M  }0 h1 ?5 H
. X, T" t# f- e, v. j/ e3 E+ E6 p% K: h
[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~2 m3 R; h' \1 K) E5 w( q& R
谢过团长大人的赐教~~

该用户从未签到

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

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表
) C! }7 d3 ^9 m( Q0 U呵…… 是团长大人啊~~ 又见面了~~( E, T) L& S+ v  \  z
谢过团长大人的赐教~~

( C4 M, {7 g( ~哈 是阿,不客氣。  :loveliness:

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表 $ D6 v; [( o( Y* \3 z( k/ N  O; ?
PS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?
1 o7 X+ S8 Q) ~" P. Y, s3 g$ k) o

  S' _6 \- l. b- @, L2 I. g自動生成的寫法有很多種,這並非DLL的特性,+ \0 ^: O" ]" k0 E
DLL的特性為允許多個應用程式,
) j  v  c/ {2 V) y* i& U% j同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:" P8 A+ Y7 Z$ V& q' S) m/ ]
*.VLP提供 3個匯出函數: a. q, O# [2 \0 X& w
GetVlpLocaleID 、 GetVlpLanguage和
( v$ A* l9 p: C- N& Q$ @GetVlpVersion4 {" [  ~* t/ f; m0 C8 P& V
0 l; S% S# S1 C) G! N
而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-4-20 12:59 , Processed in 1.155274 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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