设为首页收藏本站

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

[求助] .vlp是什么文件

  [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit
; H& W  V7 j, c$ l4 J) _自己下載看啊
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

签到天数: 1934 天

[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++中已经提供了相应的机制,应该不是什么难事。: o8 f; G2 r5 }9 s
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。
回复

使用道具 举报

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表 / F" E8 f0 N' a  E9 \' S; K
没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。
8 G: h) c+ I9 ^5 o. a, K有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

* |, z, o& q4 @6 m/ P4 l
' g7 z/ S, w. t3 p0 v應該這麼說,依照個人的經驗和簡單的逆向分析,
% B/ m6 ]. E, l$ m; A其實vlp本身是一個動態連結庫,( W' y7 m9 G! Z7 ]2 Y, y( q5 K0 x- a
只是將副檔名改為vlp。
* M+ o. |- {/ T$ k% u, p: D0 t
7 Q( b/ c9 U/ @2 GVNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。, A$ n/ M  O0 W4 n2 b

7 S) y* C  v6 s9 [" @  W6 y要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和
. m8 _- W( |, a6 c- U. ^! o3 I) LGetVlpVersion三個Functions作逆向分析即可。
回复

使用道具 举报

该用户从未签到

发表于 2010-1-17 15:33:45 | 显示全部楼层
原帖由 独孤残云 于 2009-12-19 14:58 发表 5 {$ J! I/ i. q  [$ e) F! |7 |
最近在尝试改VirtualNES模拟器的源代码,发现工程里面有个Chinese.vlp文件,好像控制着窗口的菜单内容。请问:应该怎样对其进行编辑?谢谢各位大侠~~
2 }1 j: D% x4 r; B
% w; I" x1 U. o0 p- y9 o: q% ^6 x, u9 A
8 Y% v6 {# G& X4 P- S5 M
P.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。
! [0 d: w- X/ |$ O7 b: ?8 c
& x- v9 E$ Q8 m3 w一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,
- S( ?4 C. O+ C8 K可能需要經過逆向分析,然後寫一個編輯器。! x% U6 H0 ~, G$ G& c+ h+ q

* y/ S& H; B4 G& y& w簡單的做法,用reshacker吧,也可以達到你的目的。
+ b8 D( Q- K$ c6 Y9 A1 h, C9 H0 l) W+ x& u8 R1 S
[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~# @' f1 }" t, T2 T
谢过团长大人的赐教~~
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表
, p8 G1 i  H! E) r/ m5 f呵…… 是团长大人啊~~ 又见面了~~
: G, E* ]$ ~( h8 g" z/ F2 P谢过团长大人的赐教~~

+ M; P% U& }. n& @4 |哈 是阿,不客氣。  :loveliness:
回复

使用道具 举报

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表
, u: f& [) s# H9 M; a! L0 CPS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?

5 |* K& Q1 ^3 Z3 I. Q9 s# K
7 n8 b6 [( S+ s. w自動生成的寫法有很多種,這並非DLL的特性,3 _- O" m* C: T3 V! u* f% m
DLL的特性為允許多個應用程式,& ?6 b& P- Q+ E+ C
同時存取DLL所提供的匯出函數。
回复

使用道具 举报

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:* R+ M2 [& D1 Y0 e7 @
*.VLP提供 3個匯出函數
' [" x8 l; p0 |- e' ^) mGetVlpLocaleID 、 GetVlpLanguage和
" c& L% R2 \5 j2 eGetVlpVersion8 j, K0 }. |2 l, m' `

2 A* Z% a) U+ Z! n- b而主執行檔需要時會去呼叫以上三個函數。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-27 00:35

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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