EMU618社区

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

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit. V6 T' s  |. g; s/ H
自己下載看啊

该用户从未签到

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

签到天数: 2050 天

[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++中已经提供了相应的机制,应该不是什么难事。
3 v: v2 A; O3 r& W* w( n( F1 r有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表 * z- a9 ^. E) N4 v; e! e0 s$ X# ?! G! S
没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。6 ~' g# j' J8 G5 O; A/ N
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。
; a) C, n8 q$ P4 u" H, h; ^
6 q0 k$ [( Y" W( ^
應該這麼說,依照個人的經驗和簡單的逆向分析,
+ u! g; ^) p0 \8 d! g% a& L其實vlp本身是一個動態連結庫,
$ t6 ?& \- n) o4 D- s只是將副檔名改為vlp。" B' c+ n" v( z3 u) Q2 d+ M. x

7 H3 r. I3 S/ v/ rVNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。
# a, z( w  [. v- ]: }
, e, {* ~+ X" F! k6 G. M要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和* T# y5 H& E  O7 a0 s
GetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

发表于 2010-1-17 15:33:45 | 显示全部楼层
原帖由 独孤残云 于 2009-12-19 14:58 发表
2 m3 c4 N$ e9 I# E: _* ^/ z. t4 A5 e最近在尝试改VirtualNES模拟器的源代码,发现工程里面有个Chinese.vlp文件,好像控制着窗口的菜单内容。请问:应该怎样对其进行编辑?谢谢各位大侠~~
6 L& c  K" ]" ?" v

6 V+ X+ d% l5 G* r  ]& y; O. Q$ ?3 x% h6 b9 Y
P.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。4 A, ?) U  K1 F0 A" ]$ B2 C+ z
+ [' d" M! m9 Y$ Y; D% Y: w
一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,
$ N, [" y9 L1 L1 `2 y可能需要經過逆向分析,然後寫一個編輯器。
7 L: u' m1 }6 |5 j1 j5 ]. a( q; w/ q
簡單的做法,用reshacker吧,也可以達到你的目的。) x9 A1 i0 O/ T$ M
; \/ `5 \( V4 G2 o2 W" h" c
[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~( f8 Y' e% ~2 ~. M+ ?* X$ M
谢过团长大人的赐教~~

该用户从未签到

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

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表 " C0 K( @3 D; X# p+ k
呵…… 是团长大人啊~~ 又见面了~~
  d9 [# y3 Z' Y! q% v谢过团长大人的赐教~~

7 t6 a0 H8 k: j' W哈 是阿,不客氣。  :loveliness:

该用户从未签到

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

! }5 m  ?) }3 j- n+ l1 ~1 p! z2 ]! V/ X: d. F
自動生成的寫法有很多種,這並非DLL的特性,( N  ^/ ^) P: a9 e
DLL的特性為允許多個應用程式,  j: o6 a1 u8 C. a. i7 m; `
同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:
9 ?1 s3 v! _* k  h9 _*.VLP提供 3個匯出函數
# }8 e1 W% P$ B9 QGetVlpLocaleID 、 GetVlpLanguage和4 b, j+ N( u' |  P
GetVlpVersion
9 N% i: C: }; `5 x+ J
. I9 \3 s! ]4 W而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-25 13:20 , Processed in 1.062500 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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