EMU618社区

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

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit8 Q8 f+ Z" }4 _
自己下載看啊

该用户从未签到

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

签到天数: 2113 天

[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++中已经提供了相应的机制,应该不是什么难事。, A2 Q- U& ?0 j
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表 + \+ ^  T/ |' k
没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。$ n# u" L$ G4 h0 {5 @
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。
1 [3 u' g3 U7 p4 y

" t, U. \0 S# s) M1 g& K應該這麼說,依照個人的經驗和簡單的逆向分析,/ e: n( _# S: g5 g( Y1 \
其實vlp本身是一個動態連結庫,# I6 X/ w4 Y) Z0 z0 F" [0 K
只是將副檔名改為vlp。
8 I$ D/ Z3 x4 L$ e# s, `( e; W' p
5 _" U2 q6 o: j0 [9 \VNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。
5 h" w+ L. Y' J; C/ Z* O% a; P0 q/ t- [2 u* k
要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和
9 f9 U6 e4 v- Q( i5 r' L3 n8 @+ c. sGetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

发表于 2010-1-17 15:33:45 | 显示全部楼层
原帖由 独孤残云 于 2009-12-19 14:58 发表
2 s6 [2 N& R, B( }4 c, ^最近在尝试改VirtualNES模拟器的源代码,发现工程里面有个Chinese.vlp文件,好像控制着窗口的菜单内容。请问:应该怎样对其进行编辑?谢谢各位大侠~~
% k3 o$ p$ ]! e$ Z( [  M$ g: Y* O
2 ]" q7 C5 \, g7 h, K6 p  _
, ^1 }/ q( A' K( T, [0 I
P.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。
& r/ f& m& A5 w+ `
1 M1 S, m  t1 g$ x& l% h9 i一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,
) Q5 C1 Y; x9 C. a% z可能需要經過逆向分析,然後寫一個編輯器。
* ~7 K$ g. P; e# f' Q6 ]7 z9 D) J3 q9 l9 Z4 _8 i- @; d
簡單的做法,用reshacker吧,也可以達到你的目的。
! Z" p% b- f- Y8 y0 y# m/ M4 ~: D+ ^" ~1 x
[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~
  @' y7 i8 z2 O) E. [谢过团长大人的赐教~~

该用户从未签到

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

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表
, r2 b! A  ?' s- s9 M呵…… 是团长大人啊~~ 又见面了~~
4 A% O: i1 {( ]# u谢过团长大人的赐教~~

8 a  ?5 c8 Q& v0 d0 G" C' G哈 是阿,不客氣。  :loveliness:

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表 2 \- o  W) r% R  \" x' g3 u, `
PS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?
6 Q9 t& e- n4 [" L1 e) x
3 Q3 Q6 ?8 V5 O; X" J3 x
自動生成的寫法有很多種,這並非DLL的特性,0 z1 O  Z/ ~2 s  i  E' E. \
DLL的特性為允許多個應用程式,  N) ^- O! Y4 [# g- S+ v
同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:8 v& {( O4 ]$ V+ D- ?% U& |: }
*.VLP提供 3個匯出函數8 S- [  ?1 E1 ?3 c* {% {7 D& U
GetVlpLocaleID 、 GetVlpLanguage和
* v) O& Y3 E- H2 ?  K" l* C+ zGetVlpVersion& E  z, W+ u2 j* s: X
% N* F0 U! }* k$ ]
而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-27 12:16 , Processed in 1.074218 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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