EMU618社区

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

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit0 ?) s( y, \! |
自己下載看啊

该用户从未签到

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

签到天数: 2073 天

[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++中已经提供了相应的机制,应该不是什么难事。2 q5 |  M. a# Q1 ~; p' W
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表
" P9 r% @- Z& N& J; L; N没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。. ^* F, Q+ s" [: h8 r+ O
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

! M0 I/ |1 K4 O
6 l% X" C# w$ q+ {9 F4 O應該這麼說,依照個人的經驗和簡單的逆向分析,  Y% o  B, K, h/ d( ]
其實vlp本身是一個動態連結庫,; |" O& r& i  y
只是將副檔名改為vlp。: V6 }  o$ j4 V$ @* r

/ q) I- a; D  p1 o  J. o  LVNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。
5 Y- p% w* P0 b! P/ L* S1 ]( v) p( j/ P% s; U
要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和
4 C) P& h3 B6 M! i0 E; IGetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

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

4 H5 j( O3 V: Q
) `, ?8 ]; M; u. [# o) g  W7 w# ?$ s
9 D+ I0 ]6 u. t/ c4 S$ ], OP.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。
1 U9 M" f. n/ L8 `) e8 {, H7 h1 V; w6 ]* J; k; W
一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,
5 I3 X% _" E- ^5 k- ?可能需要經過逆向分析,然後寫一個編輯器。; c8 q/ a& ?# r. L4 t5 q

1 `: n2 U# a. ]5 B& [4 [8 `簡單的做法,用reshacker吧,也可以達到你的目的。- {  p, X" ?! m- t9 b' W( I& s7 Z
; ^- {+ y7 G5 N" t
[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~
( K4 W! f3 }# D5 @; p谢过团长大人的赐教~~

该用户从未签到

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

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表
+ }7 `9 U) q" t呵…… 是团长大人啊~~ 又见面了~~
8 G- `  @; ]7 c9 |4 ]2 E2 ~谢过团长大人的赐教~~

2 {5 W8 W& Y! h- m% p9 \哈 是阿,不客氣。  :loveliness:

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表
7 o, o: \- F4 H5 b2 H. F* i/ O/ D+ ?PS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?
8 u" ]& z$ ^3 k% P6 Z
( v- w# v* w& x( s% r
自動生成的寫法有很多種,這並非DLL的特性,
1 }" J9 u& z% S- a* C8 tDLL的特性為允許多個應用程式,: [% V+ d& I$ s, k- l' z* E" C
同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:9 ?) o$ P/ _' R. t! U' [" K: ~' L
*.VLP提供 3個匯出函數
- e' f4 S( j4 A( u* C1 b9 f; FGetVlpLocaleID 、 GetVlpLanguage和
; K! Y( L2 U0 u1 `, f* I6 eGetVlpVersion: u/ z+ _4 |% B5 Y+ G9 C1 ?

- T7 A7 v* z$ G) C' O, K. D: v而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-17 11:45 , Processed in 1.078125 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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