设为首页收藏本站

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

[求助] .vlp是什么文件

  [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit
0 m8 W3 S8 d7 i& ~8 ~自己下載看啊
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

签到天数: 1993 天

[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++中已经提供了相应的机制,应该不是什么难事。2 l$ P2 P8 `. x# [6 F5 v
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。
回复

使用道具 举报

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表
  H' v! e* ]/ d# U没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。( i& H; j8 w3 r! ]2 r! g
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。
9 S6 C. H5 O) ~$ d# g3 w
& i& e1 R- P+ t$ {  A
應該這麼說,依照個人的經驗和簡單的逆向分析,! w% M+ _+ H. E/ ~
其實vlp本身是一個動態連結庫,
: B) E  k9 G" c只是將副檔名改為vlp。$ r! s; n! J5 V- c

. Q" e# D) c5 v8 Z& d( U  ]VNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。
( k! x8 ]" A6 `. M/ N3 J9 A  k4 S3 f- N2 Z0 [( @3 G! _! t1 p
要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和
- Q7 n; i/ V9 G# q$ q0 R7 aGetVlpVersion三個Functions作逆向分析即可。
回复

使用道具 举报

该用户从未签到

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

% \8 J6 \: v7 Y% l" L1 A
" `5 _/ p/ K' u
0 X: S# E! e- v. B6 T5 f8 y$ t4 kP.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。
3 E. R2 y4 U  n/ w' U$ b$ f0 E+ r7 ~3 @  c9 K' Z
一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,
% f' @9 j6 a( F+ b+ v可能需要經過逆向分析,然後寫一個編輯器。& j4 n0 x& {! r* q; a
4 T3 t4 w9 g* U  J+ A( q- Z* W- z3 l; x
簡單的做法,用reshacker吧,也可以達到你的目的。
1 b, R9 f; Y' k) t5 r; d" m5 M8 i8 V' [3 A
[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~
" o# B- k. c. ~9 }谢过团长大人的赐教~~
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表
; x8 o2 ~2 {- `0 ~4 n/ i9 Q呵…… 是团长大人啊~~ 又见面了~~+ o9 c' e( u" q( X4 y
谢过团长大人的赐教~~

9 N' U4 P3 }- N  [哈 是阿,不客氣。  :loveliness:
回复

使用道具 举报

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表
/ f! s. O  a9 N7 j) U# U6 N! GPS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?
9 i7 ~* q/ g! k) w. J  ^* i
) y: w! q4 f1 [
自動生成的寫法有很多種,這並非DLL的特性,6 {- x4 ^5 U2 M$ C6 k
DLL的特性為允許多個應用程式,
0 G( L7 Z* a3 \7 J! a+ Y4 q同時存取DLL所提供的匯出函數。
回复

使用道具 举报

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:
: V# K" ]# C: m+ B*.VLP提供 3個匯出函數; d& w6 r. d2 M! s* F0 C
GetVlpLocaleID 、 GetVlpLanguage和
" p) s4 d. x- d% M$ ~9 tGetVlpVersion( ^  Y) E2 H' o; j  r) K7 B4 O

4 m/ d# J9 t' ^$ w/ E) _: L而主執行檔需要時會去呼叫以上三個函數。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-26 06:16

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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