设为首页收藏本站

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

[求助] .vlp是什么文件

  [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit
. i) i/ ~( r1 x* {* x2 X  u0 h自己下載看啊
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

签到天数: 1914 天

[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++中已经提供了相应的机制,应该不是什么难事。
9 S$ `/ V# T, p有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。
回复

使用道具 举报

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表   e6 ?1 Z. E( l; B6 G" A
没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。
; _- Y& o6 `( _& {- H! T/ Z6 A有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。
/ s& I- l; L8 |$ ]! H6 R+ c$ G
! p' [- w( t$ f7 O+ f. p
應該這麼說,依照個人的經驗和簡單的逆向分析,
8 F- _/ s# a- F: F其實vlp本身是一個動態連結庫,4 e) [6 ~! Z& w& J
只是將副檔名改為vlp。
0 y* V2 S, k  G1 Q, @* U4 W* q: s) i, M7 D0 q1 ?# C3 @3 x
VNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。: B: M* }1 q% a" Y9 I- z

% \+ _7 h! q( G- P$ X/ f要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和
$ E; D7 k- i# E7 C% O% \GetVlpVersion三個Functions作逆向分析即可。
回复

使用道具 举报

该用户从未签到

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

# Y; h1 n/ l6 e3 f3 u; v% [
3 J! `% K, @* c" |: g  v5 F5 K/ C( }
P.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。8 E0 I! `$ n# W9 K7 g  N5 c+ _( A

; }5 e1 x! }- O! V' Y一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,
: c) i* f, G) H* y1 f; i可能需要經過逆向分析,然後寫一個編輯器。/ b! I/ A0 `; z

; D/ v' f) k* e1 [簡單的做法,用reshacker吧,也可以達到你的目的。
  @- ^% D$ T* b. J2 r
5 s% J) D1 r: W8 X[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~
7 u$ H5 p- H& ?" u* g! B0 P( j谢过团长大人的赐教~~
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表 7 Z9 K0 j1 D) l8 ?. j- T, a- o
呵…… 是团长大人啊~~ 又见面了~~
! A9 X: l: X. v% K' e- G( t( ?9 i9 D9 }谢过团长大人的赐教~~
: }% E. J3 |  m' Z* C- L$ F
哈 是阿,不客氣。  :loveliness:
回复

使用道具 举报

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表 1 Z* V1 H. u2 m7 t8 y$ P8 H
PS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?
1 w& `' ]; ?( x0 }

; ^8 C; e4 P- F. @4 W2 [' N! L自動生成的寫法有很多種,這並非DLL的特性,
2 \/ q0 R9 Z$ b: M- @! mDLL的特性為允許多個應用程式,
, b4 e: F8 F6 o) W  F1 W) C% j同時存取DLL所提供的匯出函數。
回复

使用道具 举报

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:# g0 H, s5 s5 i% R* Y' N
*.VLP提供 3個匯出函數0 S1 ~! }! h0 `# ~
GetVlpLocaleID 、 GetVlpLanguage和1 \/ c2 {- G7 k6 T! N% j
GetVlpVersion
8 b$ {* Z6 ^/ z/ s+ U8 M+ ~) Z, A
而主執行檔需要時會去呼叫以上三個函數。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-6 16:33

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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