EMU618社区

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

[求助] .vlp是什么文件

 关闭 [复制链接]

该用户从未签到

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

该用户从未签到

发表于 2009-12-19 18:05:30 | 显示全部楼层
官方站點上有Language Plug-In development kit
/ T) p% H9 D7 ~! m自己下載看啊

该用户从未签到

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

签到天数: 2135 天

[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++中已经提供了相应的机制,应该不是什么难事。7 E. I+ K( @0 r# c
有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

该用户从未签到

发表于 2010-1-17 15:32:04 | 显示全部楼层
原帖由 独孤残云 于 2010-1-17 15:02 发表 - H7 y/ g( i$ U/ V& Z( T
没有找到money_114兄所说的Language Plug-In development kit。不过个人感觉vlp的使用,似乎VC++中已经提供了相应的机制,应该不是什么难事。
1 S3 v8 J. u: Q0 N1 u4 p有没有哪位仁兄在开发VC软件时使用过vlp文件,敬请赐教。

# m  x# z+ J) L# E* u$ |% _3 k8 E; Y, L
應該這麼說,依照個人的經驗和簡單的逆向分析,
4 c5 u$ r0 j& K! X其實vlp本身是一個動態連結庫,# k: }, X9 s% Q( `3 L- A% [% c
只是將副檔名改為vlp。. Y" o' D3 X0 [/ S. {

" f0 i* l0 g. L1 c+ ]* s( ^VNES主程式本身有三個函數可以獲取*.vlp的LocaleID、版本和語言。) u, y& |8 ~" K) h

8 O& V) h8 v4 f8 @) w要想了解vlp你只要針對 GetVlpLocaleID 、 GetVlpLanguage和# n# A- o' S2 A, c  |+ T" H6 r) T
GetVlpVersion三個Functions作逆向分析即可。

该用户从未签到

发表于 2010-1-17 15:33:45 | 显示全部楼层
原帖由 独孤残云 于 2009-12-19 14:58 发表
! v+ }5 H9 S' U, r5 h+ z最近在尝试改VirtualNES模拟器的源代码,发现工程里面有个Chinese.vlp文件,好像控制着窗口的菜单内容。请问:应该怎样对其进行编辑?谢谢各位大侠~~
/ G- ^$ i1 U5 |3 L2 o3 T' ?$ _; y
: z. b* u0 p3 t" ?( ?( \" m, i

3 H( G7 b( A( W& V3 DP.S.  補充VLP不屬於C/C++的定義文件,VNES的VLP檔案本質為DLL。: j3 ]0 \* d, Q" m; N
4 t# ~2 d+ d: T/ f; u
一般DLL應該都將資源封裝好了,除非你有SRC,不然要編輯的話,& Y* b* A8 h6 |+ d- k$ S2 Y7 p
可能需要經過逆向分析,然後寫一個編輯器。: s; }1 E6 i: {. l  B% j9 v' ^) e
/ `; y; ~* ]& Y; F' a/ ^
簡單的做法,用reshacker吧,也可以達到你的目的。
% J3 i) z% v; L! H/ R$ C
$ u8 k9 v( o: ~1 b/ U  P& y3 T[ 本帖最后由 krizal 于 2010-1-17 15:50 编辑 ]

该用户从未签到

 楼主| 发表于 2010-1-23 13:34:36 | 显示全部楼层
呵…… 是团长大人啊~~ 又见面了~~
2 ]# V& B* h9 J5 F  D( K谢过团长大人的赐教~~

该用户从未签到

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

该用户从未签到

发表于 2010-1-25 15:27:28 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:34 发表 - H# \* M* L9 R+ P+ |" V9 V5 i
呵…… 是团长大人啊~~ 又见面了~~
% b- V3 j$ u/ \+ L) I5 m1 Y; A谢过团长大人的赐教~~
, ]+ S7 Q  i* s* j' n
哈 是阿,不客氣。  :loveliness:

该用户从未签到

发表于 2010-1-25 15:29:18 | 显示全部楼层
原帖由 独孤残云 于 2010-1-23 13:37 发表 # h5 t0 Z/ J3 C! |* {& t$ A: Y3 [
PS:不过,团长大人,这个.vlp似乎会在VirtualNES.exe执行时自动生成,只不过我下载的源代码这部分出了点问题就是了。这个也是dll的特性吗?
. I+ s& N  |% q: p
- d1 c; r2 o& z
自動生成的寫法有很多種,這並非DLL的特性,
- l# A, |& f$ {  F) W: NDLL的特性為允許多個應用程式,# L7 T- Y& |' }( q
同時存取DLL所提供的匯出函數。

该用户从未签到

发表于 2010-1-25 15:31:31 | 显示全部楼层
補充:. A* I5 o2 G* ]. ^
*.VLP提供 3個匯出函數
) c1 i* {- r, Z& d8 d5 y6 d5 U) yGetVlpLocaleID 、 GetVlpLanguage和
8 h3 m% d+ M5 z2 d$ c+ b& `  \8 pGetVlpVersion
6 q( P# d: t( U; t: p  g5 A0 }8 c; R$ c/ b  y" [$ Y
而主執行檔需要時會去呼叫以上三個函數。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-11-18 22:08 , Processed in 1.060547 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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