设为首页收藏本站

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

[求助] .vlp是什么文件

  [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit5 s& Q  _9 o  e3 n
自己下載看啊
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

签到天数: 2012 天

[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++中已经提供了相应的机制,应该不是什么难事。1 h- \3 }" e$ A! t1 r- Q0 W
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。
回复

使用道具 举报

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表 ' M7 W$ ^' T3 |( z2 N
没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。( ~& o6 n) o) K! l0 i* [
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。
9 r- w5 _9 g2 X' v) E% E/ B

, c9 h2 {0 {; }* _3 J  p5 [' D應該這麼說,依照個人的經驗和簡單的逆向分析,
# B# s: c$ L) {  ~# A1 ~其實vlp本身是一個動態連結庫,8 H3 W5 _. ]  \+ f% I' b
只是將副檔名改為vlp。
, N% d# N* p* c4 O9 R
' Y0 I8 S. ?2 \- q/ p& J/ W: yVNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。
$ @/ Z8 M" J0 Q% _# j; {1 f+ ^6 F  v; k* }  D, j1 X
要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和8 x+ |: b3 G$ T: f( E& C! u7 I
GetVlpVersion三個Functions作逆向分析即可。
回复

使用道具 举报

该用户从未签到

发表于 2010-1-17 15:33:45 | 显示全部楼层
原帖由 独孤残云 于 2009-12-19 14:58 发表
7 x& s% q: U/ T$ g) q5 v+ O. {最近在尝试改VirtualNES模拟器的源代码,发现工程里面有个Chinese.vlp文件,好像控制着窗口的菜单内容。请问:应该怎样对其进行编辑?谢谢各位大侠~~

8 m1 h/ R. s# s' c& h/ K
* k$ r* g  Z  Q5 I
% y  p$ Y! n( V& `$ b9 MP.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。
+ C3 a9 C" f  a9 y3 C) g
, n3 V6 V- N( d, z, X7 y; Y) o3 P一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,' G; w. d, n2 A$ w
可能需要經過逆向分析,然後寫一個編輯器。  _- d0 X6 Q. I3 F7 c7 j
) C  h# q) m6 O# ]7 ~$ U4 O1 B7 i
簡單的做法,用reshacker吧,也可以達到你的目的。  c, |" d" p* U9 w6 ~
- h+ X7 y9 [0 P! J
[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~  j3 v% @& C6 ?3 l
谢过团长大人的赐教~~
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表 , W9 v6 F: w4 r/ G
呵…… 是团长大人啊~~ 又见面了~~' O$ [. {$ r6 U2 R7 @( Z
谢过团长大人的赐教~~
2 Y- f  l7 f) }: |
哈 是阿,不客氣。  :loveliness:
回复

使用道具 举报

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表
8 k+ F2 C/ {! OPS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?

2 R* y4 `- i' a' J" w
& z- ?$ ?3 j  _7 q自動生成的寫法有很多種,這並非DLL的特性,7 L" z! k/ s9 o7 Z; C2 |! y
DLL的特性為允許多個應用程式,$ |5 Y; n# E1 x- g3 p! J
同時存取DLL所提供的匯出函數。
回复

使用道具 举报

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:
7 n' o* u4 n: ?; V8 I2 ~+ I*.VLP提供 3個匯出函數
0 t6 A* y$ l; m! WGetVlpLocaleID 、 GetVlpLanguage和
; ?3 C$ t& M* \GetVlpVersion8 O: t% X* K( K6 j
% M& w/ U% C' K1 }4 A% V
而主執行檔需要時會去呼叫以上三個函數。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-16 07:47

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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