EMU618社区

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

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit7 F2 G1 a  p% o# j( `. w2 x
自己下載看啊

该用户从未签到

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

签到天数: 2091 天

[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++中已经提供了相应的机制,应该不是什么难事。
. H. x4 V& x9 R- t有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表
! V3 B7 s( l7 `* F' g1 N: _没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。6 L; s% P: Z# @
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。
! b6 Y0 m: @3 i/ `0 @

& `4 m1 J, g+ j; F8 c/ N) j應該這麼說,依照個人的經驗和簡單的逆向分析,
, s# ~6 d% d4 p9 {其實vlp本身是一個動態連結庫,
4 H) D" O* a$ }8 Z/ |7 D只是將副檔名改為vlp。, h- P8 R0 U* D/ g% v" f* Y

8 e7 {1 _; \: }VNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。( `* Z* M. Y4 I3 \$ ?8 N' [9 f4 _  k

( M0 s. m: w8 y5 v2 O+ k要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和& q5 G$ h* U$ p) M2 K( ^
GetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

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

# g7 g9 [$ ^. ?) k( j9 c( H# t  {) Z2 H+ k& B
# Z. C$ e4 o) H& q  B( l' @
P.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。5 L' Q1 b  x) T1 r# c  V6 ?0 U, ~
/ J0 B/ p' @8 a2 S: }4 V
一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,
$ h: l* i+ u7 X1 I可能需要經過逆向分析,然後寫一個編輯器。
" L5 _9 c8 [: w( x1 \
7 W. W- a, r& C( Z6 v- e簡單的做法,用reshacker吧,也可以達到你的目的。1 u9 T( t0 {1 A- o2 P) D2 P9 ]
+ O3 T3 ^7 v) l( _/ J. y
[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~
. k1 e. R! W6 _( K/ E: c* k谢过团长大人的赐教~~

该用户从未签到

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

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表
0 K5 y0 j9 u" x; v6 O: H: r( B呵…… 是团长大人啊~~ 又见面了~~. G/ ^: ?8 {# z6 G: Z
谢过团长大人的赐教~~

$ L6 S$ u6 R) C, A9 n; e7 ?" F6 z哈 是阿,不客氣。  :loveliness:

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表
* x: g6 G1 q# v' s  i: Y* oPS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?

: G/ ?' f1 v5 Z) B
& _; ]$ L) t- g, z/ Y自動生成的寫法有很多種,這並非DLL的特性,
( ]- t( r) K! oDLL的特性為允許多個應用程式,6 e) m, A$ {3 {
同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:
0 H; D) U9 a9 y( n- Z2 z" D- k*.VLP提供 3個匯出函數
! {0 e8 ?1 @; j" q9 n4 Q5 DGetVlpLocaleID 、 GetVlpLanguage和
" ^, n' f9 E, H+ D# R" ?GetVlpVersion
0 M- C# Q9 p2 n7 w
6 g* v! l' H) a8 k: P0 p5 ~2 n7 i而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-5 17:24 , Processed in 1.072266 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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