EMU618社区

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

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit
3 G# @7 O. T1 z% g3 l0 Z0 c+ s自己下載看啊

该用户从未签到

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

签到天数: 2186 天

[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++中已经提供了相应的机制,应该不是什么难事。
$ B2 t: o' W- k8 @' Y! _* O有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表
( Q+ I$ H6 m6 U* _$ V没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。8 Q& B. w! r/ ~" `' w3 B
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。
  Y+ e  e' B) Y% z! F# e: _$ Y" _
. _' b# C: t; v7 I: _7 h" R; J0 w4 w
應該這麼說,依照個人的經驗和簡單的逆向分析,
( P) v* `3 H+ G7 H) @9 I( h( e其實vlp本身是一個動態連結庫,+ @* Q( x4 r3 Z& [' j& b8 g
只是將副檔名改為vlp。  F, q- C2 y1 H- ]+ r! L! h. E

0 u' i: D- n9 I! X. F" `% m+ pVNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。. Z0 K! g, }* }# D% w7 q
5 |- J" r: ?/ z
要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和) f& C2 G- u/ v) W" t' ]: y
GetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

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

$ E* K& e& w2 ~9 G
4 p7 F  X; Z- k; m$ c& M9 N) p
( ?9 N8 |& \) J( zP.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。2 Z0 y0 x7 t/ _( n* M. c) H. ^

9 @* p  r4 x( Q( l9 E一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,
+ p* x1 f) {. l可能需要經過逆向分析,然後寫一個編輯器。' `) ~/ W) E2 F6 n  @
# M) ^' a+ X. z5 D% M$ @
簡單的做法,用reshacker吧,也可以達到你的目的。
2 W7 S9 q& C3 U! E) ^# h0 O+ C9 A/ L" M' N  {
[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~7 L- f: s: Z! Z6 q: U5 W, q& @
谢过团长大人的赐教~~

该用户从未签到

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

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表
+ k- p  O/ G0 Y呵…… 是团长大人啊~~ 又见面了~~- C6 m/ r0 Y# V6 v* F" q6 I& L
谢过团长大人的赐教~~

7 o8 I  p% i# h4 S. D哈 是阿,不客氣。  :loveliness:

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表
" V7 I: `6 Z) y0 b' nPS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?

6 o& u% F+ Q, |: z# ]/ V1 l, J+ Y! O
自動生成的寫法有很多種,這並非DLL的特性,
2 `4 W* j& u/ p4 v7 DDLL的特性為允許多個應用程式,1 m5 m9 e  {9 g+ A5 e. s) [
同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:
4 k# `1 X# z% L! v( e, v*.VLP提供 3個匯出函數7 o/ o/ U' z' i, k
GetVlpLocaleID 、 GetVlpLanguage和
7 Z2 S$ |9 w5 Q- t. mGetVlpVersion
7 d/ d6 ?1 U1 X: `& j2 e2 t
7 |( M$ r" `# E# {  j  C, ?而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-9 11:42 , Processed in 1.088868 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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