EMU618社区

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

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit
. M! y# |6 h2 ~. [# c/ N. }自己下載看啊

该用户从未签到

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

签到天数: 1718 天

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

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表
' E) I7 X/ H" B  i5 ?: I! |没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。: f( d, H* h4 \  h3 v% V
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。
3 [* S7 Z3 q) @
% T' A9 q1 p: V
應該這麼說,依照個人的經驗和簡單的逆向分析,
0 T, f0 ^  N* s- u其實vlp本身是一個動態連結庫,
" C& o- E' T( I9 _只是將副檔名改為vlp。& |8 l& ?8 r& g9 k

$ i  d4 m7 @9 O; {VNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。! V" s4 D- B$ X, U

& y) c: ]! N; D" l; {要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和
; o( M( A  p1 W: \9 |GetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

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

' ^( Y( s5 O" }$ P. ^' g
+ m  x2 t; w" w1 H0 X5 a/ X  x! ^% P3 P4 l+ \1 I& i
P.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。
2 l. ?9 Y2 C; Z, g5 P( K
5 J0 `6 q2 V0 @& W. h一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,
9 S3 U. j% p: |5 j7 X' K3 k' o可能需要經過逆向分析,然後寫一個編輯器。+ O! a" ^3 n4 ^. j* V" {

! Q' \! Q/ X; V5 B簡單的做法,用reshacker吧,也可以達到你的目的。
# F5 ?2 K% Q( s& W2 {
  p0 B, u# U# e& {6 C$ b[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~
! \6 x! H- O& k$ b谢过团长大人的赐教~~

该用户从未签到

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

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表
/ b( H- C$ c2 J' k6 ^呵…… 是团长大人啊~~ 又见面了~~1 h6 Q! m5 c# O+ i9 I& M
谢过团长大人的赐教~~

2 W8 ~3 e( L2 D! b! f哈 是阿,不客氣。  :loveliness:

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表 % v! N& a! Q  e9 k* z
PS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?
  |" |, _& W( ?( U9 U

2 K/ J3 N  `2 ~- n+ j自動生成的寫法有很多種,這並非DLL的特性,, z. ]- [/ _9 P% M. G# s' l+ J
DLL的特性為允許多個應用程式,. `3 l3 m* h$ [( X- x$ ^
同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:/ s1 t8 e' K& B" G9 N: ^, \. m1 j
*.VLP提供 3個匯出函數9 ]* Y! C8 B$ F2 x' u$ N
GetVlpLocaleID 、 GetVlpLanguage和
$ Y7 L) P9 B- S# k8 W" Z6 w+ f% aGetVlpVersion
+ Y1 O4 M) ]8 ^6 i. o+ ?
8 h+ U6 m. I& E) l: i而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-9-25 16:27 , Processed in 1.089844 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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