EMU618社区

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

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit! U  ^& J* i( [/ m
自己下載看啊

该用户从未签到

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

签到天数: 1982 天

[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++中已经提供了相应的机制,应该不是什么难事。
& w  G8 X3 o. @  ?, l3 V0 ~有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表 . [2 Y- B4 M) G6 }6 d* X
没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。
# F: T1 D1 b# K% A) O有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

, ]& P1 a) g2 Y7 G1 }
( G0 W2 P1 o1 m( G2 x9 d; T( o4 a應該這麼說,依照個人的經驗和簡單的逆向分析,
& y  |) Z0 L" q其實vlp本身是一個動態連結庫,; i, o% J" g4 ~6 ?& ^
只是將副檔名改為vlp。/ \' d) Y$ \. i! c! ~; y( g
/ G' C1 i7 K1 p4 L  `
VNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。
1 h- G+ A) p0 @( O1 _5 T, a# Z' ?/ L( ?, g: n2 N4 ]8 W
要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和
/ t8 b6 r5 |+ c' ]# }GetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

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

: {$ {2 A+ }( P% G  U5 J8 N. p" a8 A( K/ q  N. b$ R
7 d$ F% J& D9 A7 u% |
P.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。
, k- F0 L, U$ c1 x" C1 C, D# [
, p. m9 O7 A- B: ?一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,
7 x$ J+ `+ P# Q+ T% S$ \5 ~可能需要經過逆向分析,然後寫一個編輯器。0 P- a: {. b+ E2 u1 d

( O% N/ J( p, w& D. D$ T3 \! b7 V) \簡單的做法,用reshacker吧,也可以達到你的目的。
. @& Y* X7 @  q
& \- C2 n2 q# p* v3 |, q[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~
, i2 i. h. w) X谢过团长大人的赐教~~

该用户从未签到

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

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表 3 V' G' F5 w9 Z) y( |
呵…… 是团长大人啊~~ 又见面了~~: f) A) J4 |1 q* n) i
谢过团长大人的赐教~~

) n+ ^! s+ v( d2 ?0 q% B哈 是阿,不客氣。  :loveliness:

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表   D# l- q! s9 q5 t+ U0 U  R2 o, o4 d
PS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?
( B6 G2 M/ N& @9 w/ j) {, ]

" F3 C# D+ r+ H. p5 @! M* v1 u& S自動生成的寫法有很多種,這並非DLL的特性,
$ ]0 T% r; F& @) o2 ?DLL的特性為允許多個應用程式,- G4 O, E4 Z2 P) f
同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:
) e5 {, Y  j7 p. n*.VLP提供 3個匯出函數
+ J0 u) I2 v! g/ \# w' F6 XGetVlpLocaleID 、 GetVlpLanguage和" I8 ]9 Z# n; H: R; r1 k& l
GetVlpVersion* Y2 o( ]; r* y3 c( K2 m5 @
+ ~" ?: |: O. `
而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-18 16:01 , Processed in 1.063477 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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