EMU618社区

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

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit: ]) _) s" k1 W) b$ {3 Z. V
自己下載看啊

该用户从未签到

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

签到天数: 1835 天

[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++中已经提供了相应的机制,应该不是什么难事。
& g0 f( d: b5 m% p有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表 % t% @- a; l- q4 z; m' L% {& k1 W) A
没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。. r- x3 T* ^, a, K. U" i$ n" X, t
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

8 h) R9 J- I3 L5 o+ _& T
5 ?4 i3 w: z; f$ K. A應該這麼說,依照個人的經驗和簡單的逆向分析,. e' n( G+ a  l& @8 B
其實vlp本身是一個動態連結庫,
, O- J- X- T$ c7 ?- r! [, N只是將副檔名改為vlp。' M8 F3 R% L' {  _

) T# J9 W: b/ I- _+ i) E8 _VNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。# |4 a6 K7 V; f" {: N

0 H5 S# J( t! H5 K; U1 Z4 h5 y要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和$ \$ S4 L2 X/ X9 W( y' R
GetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

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

+ y5 M8 t* G6 {1 g! A" U) j4 ~$ [8 S. s) w

; T1 g( N. N9 m( AP.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。
) v8 t, l! F$ O- f' q: U- U! \9 n  a5 Q8 l
一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,5 i  L1 q9 O) x+ e- i5 A
可能需要經過逆向分析,然後寫一個編輯器。0 ^& q3 v4 C. q1 L) O+ R( h
) U  p9 i- `2 ?. o/ G; U/ o" L, u
簡單的做法,用reshacker吧,也可以達到你的目的。" [( T# X/ [# `& F6 Y
/ q+ G5 g2 x" y" e1 w
[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~* a4 }& \7 |. h: ?: C% `$ B8 _
谢过团长大人的赐教~~

该用户从未签到

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

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表
: M& N6 r0 Z" _3 _- e. q2 W) z8 m4 i呵…… 是团长大人啊~~ 又见面了~~# k* ?- F0 |; r
谢过团长大人的赐教~~
2 t) a, b: r. j7 X$ s2 r# [
哈 是阿,不客氣。  :loveliness:

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表
  N+ I1 n. ?+ LPS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?
# k" M9 f" v6 _
+ ^& g5 r( a& @8 z) {
自動生成的寫法有很多種,這並非DLL的特性,
3 r# D3 v8 C# A: B: q' B" TDLL的特性為允許多個應用程式,
( m- ]3 E! y; c2 g- u同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:
* x, h: W/ u1 t9 \*.VLP提供 3個匯出函數* x! d4 I5 A8 x
GetVlpLocaleID 、 GetVlpLanguage和
1 H/ D6 g* D+ ?0 U, v* fGetVlpVersion
) [4 _, p- H  p* U6 B& H+ l8 X* w: i7 p! Z+ [- v5 W% l) f
而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-1-20 07:21 , Processed in 1.068359 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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