EMU618社区

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

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit7 k; ~# W$ o8 |5 A4 k5 U4 _
自己下載看啊

该用户从未签到

 楼主| 发表于 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++中已经提供了相应的机制,应该不是什么难事。  s  e. l, x& n! U
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表 - D# H' x5 q) v( q
没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。" u7 q2 p/ M. L- c6 _, C$ s
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。
$ m5 H/ a+ l5 a! d" [0 r
. V; L6 r5 b  f$ }
應該這麼說,依照個人的經驗和簡單的逆向分析,
5 [+ B4 Y' P3 n( t其實vlp本身是一個動態連結庫,' M4 m, `2 F0 f5 b% U5 e. c; g
只是將副檔名改為vlp。
. h  v0 W  w- g' \" I9 q  Q$ N# J  _
VNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。9 q# `/ z: q. l" O0 @. ~
- m5 W) B& R" F# A, J6 O
要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和- f! W6 @' H5 H
GetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

发表于 2010-1-17 15:33:45 | 显示全部楼层
原帖由 独孤残云 于 2009-12-19 14:58 发表 1 {! ?5 V! z* Y& b$ |+ b
最近在尝试改VirtualNES模拟器的源代码,发现工程里面有个Chinese.vlp文件,好像控制着窗口的菜单内容。请问:应该怎样对其进行编辑?谢谢各位大侠~~
( v, ^! }" T3 i4 d! B

& G2 v7 Q% l7 u( q7 y( k: w& G# y- o) B) z) Z! Y" f
P.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。3 x: i0 @6 l, R$ H- j- S4 T! U& m# B

* W# ?1 z4 v5 C) l4 Q0 z9 u7 `& W一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,
+ P9 Y  n6 ?& }  o可能需要經過逆向分析,然後寫一個編輯器。
6 b: o+ _; p7 K, ]6 [1 x
7 l$ w( S* U) v7 ^" }% x簡單的做法,用reshacker吧,也可以達到你的目的。* d" {, i8 [7 O7 L( d- T/ }5 m" D6 G
3 Q3 O' ~) h+ e% O; K+ K, ^4 A
[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~7 e" f% Z- M! x; w5 f& W  s5 ]* s
谢过团长大人的赐教~~

该用户从未签到

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

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表 5 d9 O6 C$ F) z2 @5 T7 P9 w9 }
呵…… 是团长大人啊~~ 又见面了~~
9 {& L. ~6 F% e2 K0 E9 r+ d/ ~谢过团长大人的赐教~~
6 \9 B+ r. u% \" f8 Y
哈 是阿,不客氣。  :loveliness:

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表 4 P  \6 a$ ~0 k. Z+ a! l4 x; b& X
PS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?
2 Q* E( r( [! _8 D

- W' S9 q% E" g) H自動生成的寫法有很多種,這並非DLL的特性,
" C) R, S- e8 y+ J5 }DLL的特性為允許多個應用程式,
) w9 U( k' _6 t% `同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:
/ o, s0 z5 P% N( w5 n# k*.VLP提供 3個匯出函數
9 D8 M' `; ]8 ~$ PGetVlpLocaleID 、 GetVlpLanguage和, f( h" W9 {/ _. t' F; C
GetVlpVersion+ G" E# c2 m8 D

0 w+ w" Z, D1 H+ H0 {' `6 Q而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-4-20 19:02 , Processed in 1.197266 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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