EMU618社区

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

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit2 d8 H2 Y/ {5 q2 N+ p- S  }
自己下載看啊

该用户从未签到

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

签到天数: 1953 天

[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++中已经提供了相应的机制,应该不是什么难事。/ I* D+ S9 e4 @
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表 ) [1 \5 A* `4 C- S
没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。
0 ?2 h/ I" e# i) o有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。
8 C8 H3 ^* i! f$ W+ a5 Z4 h
  i! B! ^+ X' ]0 D* W6 R6 l2 h
應該這麼說,依照個人的經驗和簡單的逆向分析,+ }/ l4 H$ h' W" v9 q, D
其實vlp本身是一個動態連結庫,
/ A7 [5 T- C) L! ^  S, A. u6 d2 l只是將副檔名改為vlp。1 C, t7 y  _5 u4 n
9 Q6 f( z( G! Y6 o% u
VNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。
3 V4 ]( r: K: ]! o1 _/ |9 @: V/ e2 s! D- k: A9 B0 A3 _$ J
要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和8 U' ?" e9 s4 C0 c& B" t# a6 S7 c
GetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

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

# s! [+ F8 Y% E  ^1 m) g; E+ [9 P6 \0 V+ x0 u

6 E  e" S4 o0 {P.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。
$ m" O5 S8 _. c$ D
3 i6 H, P" w2 g- Y6 U( Q一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,! N, R- B: w! O. m
可能需要經過逆向分析,然後寫一個編輯器。
. P7 b9 ]7 M, R/ |" J  r. ]
7 F/ f$ P% U% x簡單的做法,用reshacker吧,也可以達到你的目的。
" B  Z2 c2 A9 l1 e( Y8 l4 z) s0 L6 Q, n/ [& w/ K9 k8 w: O
[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~
. `/ t% [. y: [6 j' s; q谢过团长大人的赐教~~

该用户从未签到

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

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表 ) E/ q0 a5 H4 I! `! s6 l
呵…… 是团长大人啊~~ 又见面了~~
& G1 h5 U' z' d谢过团长大人的赐教~~
! d* U) N( y( `* `0 f* I
哈 是阿,不客氣。  :loveliness:

该用户从未签到

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

# p- v+ t- P1 Y6 P# s7 r! r% a
+ A: s- A+ L. u9 X% o' E自動生成的寫法有很多種,這並非DLL的特性,% Z4 {4 k% ~- D; W
DLL的特性為允許多個應用程式,
$ z( I3 k7 d1 o. E6 y1 B7 e; ^9 Y* S同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:
  J! Z" X# @! q*.VLP提供 3個匯出函數
) t" ]9 ^, q; Y  F" u2 |GetVlpLocaleID 、 GetVlpLanguage和9 _# _' B. f- b" }# W/ c  o( S
GetVlpVersion
# [0 B% ~. v" f4 A2 Y: t' B3 G: l  o, t* r2 ~$ r0 }$ B
而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-19 15:24 , Processed in 1.095703 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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