in

SDT Community Server

SDT Forums, Blogs, Photos server.

Floating Heart

No description is bad.

August 2007 - Posts

  • 求医不如求己

    中里巴人:http://hexun.com/jinjiduli/

     

    Posted Aug 31 2007, 12:35 PM by wicky with no comments
    Filed under:
  • How to make your Web Reference proxy URL dynamic

    A simple method, please refer to attached file.

     

    Posted Aug 30 2007, 10:20 PM by wicky with no comments
    Filed under: ,
  • 魔方图解教程

    参考附件。

    Posted Aug 29 2007, 07:58 PM by wicky with no comments
    Filed under:
  • Get/Edit Office Document Property without install Office

    http://support.microsoft.com/kb/224351

    The Dsofile.dll files lets you edit Office document properties when you do not have Office installed

    function loadTOCNode(){}
    Article ID : 224351
    Last Review : June 13, 2007
    Revision : 9.0
    This article was previously published under Q224351
    var sectionFilter = "type != 'notice' && type != 'securedata' && type != 'querywords'"; var tocArrow = "/library/images/support/kbgraphics/public/en-us/downarrow.gif"; var depthLimit = 10; var depth3Limit = 10; var depth4Limit = 5; var depth5Limit = 3; var tocEntryMinimum = 1; .toc{display: none;}

    SUMMARY

    loadTOCNode(1, 'summary');
    The Dsofile.dll sample file is an in-process ActiveX component for programmers that use Microsoft Visual Basic .NET or the Microsoft .NET Framework. You can use this in your custom applications to read and to edit the OLE document properties that are associated with Microsoft Office files, such as the following:
    Microsoft Excel workbooks
    Microsoft PowerPoint presentations
    Microsoft Word documents
    Microsoft Project projects
    Microsoft Visio drawings
    Other files that are saved in the OLE Structured Storage format
    The Dsofile.dll sample file is written in Microsoft Visual C++. The Dsofile.dll sample file demonstrates how to use the OLE32 IPropertyStorage interface to access the extended properties of OLE structured storage files. The component converts the data to Automation friendly data types for easier use by high level programming languages such as Visual Basic 6.0, Visual Basic .NET, and C#. The Dsofile.dll sample file is given with full source code and includes sample clients written in Visual Basic 6.0 and Visual Basic .NET 2003 (7.1).

    Back to the top

    MORE INFORMATION

    loadTOCNode(1, 'moreinformation');

    Download sample ActiveX Component

    loadTOCNode(2, 'moreinformation'); The following files are available for download from the Microsoft Download Center:
    DownloadDownload the DsoFileSetup_KB224351_x86.exe package now. (http://www.microsoft.com/downloads/details.aspx?FamilyId=9BA6FAC6-520B-4A0A-878A-53EC8300C4C2&displaylang=en)
    You have a royalty-free right to use, to modify, to reproduce, and to distribute the Dsofile.dll sample file component and the C++ source code files in any way you find useful. This is provided that you agree that Microsoft has no warranty, no obligations, and no liability for their use or for the information provided within. The component and source code is provided free of charge for educational purposes only and is considered a sample. If you want to use the component, or any part thereof, in a production solution, you are responsible for reviewing, for modifying, for testing, and for supporting the component yourself.

    Warning The Dsofile.dll, the source code, and the associated samples are provided "as is" without warranty of any kind, either expressed or implied, including but not limited to the implied warranties of merchantability and/or fitness for a particular purpose. Use at your own risk.

    Note To read and to edit Office 2007 documents by using this sample, you must install the Office 2007 Compatibility Pack. For more information, see the "Resources" section.

    Back to the top

    Information about OLE document properties

    loadTOCNode(2, 'moreinformation'); Every OLE compound document can store additional information about the document in persistent property sets. These are collectively called the "Document Summary Properties." These property sets are managed by "COM/OLE" so that third-party clients can read this information without the aid of the main application that is responsible for the file.

    To help developers that are interested in reading document properties, we have provided the following two interfaces to manage property sets:
    IPropertySetStorage
    IPropertyStorage
    However, some high-level programming languages may have trouble using these interfaces because the interfaces are not Automation-compatible. To resolve this problem, developers can use an ActiveX DLL, such the "DsoFile sample" to read and to write the most common properties that are used in OLE compound documents. This applies particularly those that are used by Microsoft Office applications.

    Back to the top

    Use the DsoFile component from your custom application

    loadTOCNode(2, 'moreinformation'); The Dsofile.dll sample file reads and writes to both the standard properties and the custom properties from any "OLE Structured Storage" file. This includes, but is not limited to, the following:
    Word documents
    Excel workbooks
    PowerPoint presentations
    Because of the size and the speed of the Dsofile.dll sample file, the DLL can be much more efficient than trying to Automate Office to read document properties.

    To use the component, set a reference to the Dsofile type library that is named "DSO OLE Document Properties Reader 2.1." The component can be used for both late calls and early bound calls. the Dsofile.dll sample file has only one object that can be created. That object is named DSOFile.OleDocumentProperties. The DSOFile.OleDocumentProperties object provides access to the OLE document properties of a file you load by using the Open method. All properties are read in and cached on open. All properties are then made available through the OleDocumentProperties object for editing. The properties are only written back to the file when you call Save. When you are done editing a file, call Close to release the file lock.

    The standard OLE properties and the standard Office Summary properties can be obtained from the SummaryProperties property. Custom properties are listed in the CustomProperties collection. Each custom property has a unique name. Each custom property is accessible in the collection by that name. You can add or remove individual properties. Also, you can enumerate through the entire collection by using the "For Each" syntax in Visual Basic .NET.

    When theOpen method is called, the OleDocumentProperties object that is named Dsofile tries to open the document for both read access and write access. If the file has been marked read-only or if the files is located on an NTFS share that only provides Read access, the call may fail. You may receive the following error message:
    Error 70: Permission denied
    If you want to open the file for read access only , pass True for the ReadOnly parameter on the Open method. Additionally, you can pass the dsoOptionOpenReadOnlyIfNoWriteAccess flag if you want Dsofile to try to open the file for editing. However, if Dsofile cannot gain access because file is read-only or is locked by another process, open a read-only copy. Then, you can verify whether the document is opened read-only by using the IsReadOnly property.

    Once a property has been changed or modified, you can use the IsDirty property to verify whether the property set has to be saved. Changes that are made are not written to the file until Save is called. If you do not call Save, your changes are lost on Close.

    In addition to the standard Automation error messages, Dsofile can return one of the following custom error messages when something goes wrong:
    Error -2147217151 (&H80041101): You must open a document to perform the action requested.
    Error -2147217150 (&H80041102): You must close the current document before opening a new one in the same object.
    Error -2147217149 (&H80041103): The document is in use by another program and cannot be opened for read-write access.
    Error -2147217148 (&H80041104): The document is not an OLE file, and does not support extended document properties.
    Error -2147217147 (&H80041105): The command is not available because document was opened in read-only mode.
    Error -2147217146 (&H80041106): The command is available for OLE Structured Storage files only.
    Error -2147217145 (&H80041107): The object is not connected to the document (it was removed or the document was closed).
    Error -2147217144 (&H80041108): Cannot access property because the set it belongs to does not exist.
    Error -2147217143 (&H80041109): The property requested does not exist in the collection.
    Error -2147217142 (&H8004110A): An item by that name already exists in the collection.

    Back to the top

    Unicode Property Sets

    loadTOCNode(2, 'moreinformation'); OLE Property Sets can store strings in either Unicode format or in Multi-Byte Character String (MBCS) format with a specified code page. Dsofile can read and write to either type of property set. By default, Dsofile selects Unicode when Dsofile creates new sets, such as when adding properties to a file that has none. If you want Dsofile to create the set by using MBCS format for strings, you can pass the dsoOptionUseMBCStringsForNewSets flag in the Open method.

    Because existing property sets may use MBCS format, Dsofile has to store strings in the same format during a save. If you try to add a string that is unable to map into the code page for the property set, the operation may fail. Therefore, limit your strings to characters that you know exist in the code page of the system that made the file. Alternatively, make sure that all property sets are in Unicode format before you edit those properties.

    Note Dsofile does not convert an existing MBCS property set to Unicode. You have to modify the sample if you want to add this ability.

    Back to the top

    Steps to set up and test the DLL

    loadTOCNode(2, 'moreinformation'); The self-extracting setup installs and registers the DsoFile.dll component in a location that you want. The self-extracting setup also installs two Visual Basic .NET test applications that demonstrate how to use the component and all the source code.

    If you move the DLL to another location or to another computer, you have to re-register the DLL before you can use it again. To do this, type regsvr32 [filepath]\dsofile.dll in the Run dialog box on the Start menu.

    To run the sample, follow these steps:

    For a Visual Basic 6.0 demonstration

    loadTOCNode(3, 'moreinformation');
    1. Open the Visual Basic 6.0 sample project that is named as follows:

    .\Source\Vb6Demo\PropDemo.vbp
    2. Make sure that Dsofile.dll has been correctly referenced. To do this, select References on the Project menu. Verify whether a reference is set for DSO OLE Document Properties Reader 2.1.
    3. Press F5 to run the project.
    4. When you are prompted to open a compound document file, select an appropriate file and notice that its document properties appear.

    For a Visual Basic 2003 (7.1) or for a Visual Basic 2005 (8.0) demonstration

    loadTOCNode(3, 'moreinformation');
    1. Open the Visual Basic 7.1 project that is named as follows:

    .\Source\Vb7Demo\FilePropDemoVB7.sln

    You can open this project in either Visual Basic 7.1 in Visual Studio .NET 2003 or in Visual Basic 8.0 in Visual Studio 2005.
    2. If you are prompted to automatically convert the solution to 8.0 format, click Yes, and follow the wizard to convert the project.
    3. Press F5 to compile and to run the Visual Basic project.
    4. When the form appears, click Open.
    5. Select an appropriate Office file and click OK.

    Notice that the document properties of the Office file appear in the dialog box. You can edit the document properties.

    Back to the top

    REFERENCES

    loadTOCNode(1, 'references');
    The Dsofile.dll component has been updated to read and to edit document properties for Microsoft Office 2007 files if you also install the Office 2007 Compatibility Pack. To download and install the Compatibility Pack, visit the following Microsoft Web site:
    http://www.microsoft.com/downloads/details.aspx?FamilyID=941b3470-3ae9-4aee-8f43-c6bb74cd1466 (http://www.microsoft.com/downloads/details.aspx?FamilyID=941b3470-3ae9-4aee-8f43-c6bb74cd1466)
    For additional information about how to read document properties from Visual C++, click the following article number to view the article in the Microsoft Knowledge Base:
    186898 (http://support.microsoft.com/kb/186898/) How to read compound document properties directly with VC++

    Back to the top

  • Windows Media Service网络电台服务器架设教程

    参阅附件。如果只是播放文件,不用那么复杂。中间注意选择目录就行了,无须Windows Encoder。

    在实际测试播放MP3文件过程中,对VBR(可变码率)的效果极差,产生慢速、变音等现象。CBR的效果就很不错,更多的有待进一步测试使用。

    另外分享http://wicky2007/

    Posted Aug 28 2007, 08:32 AM by wicky with no comments
    Filed under:
  • Understanding Engineers

    Understanding Engineers - Take One

    Two engineering students crossing the campus when one said, "Where did you get such a great bike?"

    The second engineer replied, "Well, I was walking along yesterday minding my own business when a beautiful woman rode up on this bike. She threw the bike to the ground, took off all her clothes and said, 'Take what you want.' "

    The first engineer nodded approvingly, "Good choice; the clothes probably wouldn't have fit."

    俩工程系的学生走在校园里, 一人问:"从哪搞来的酷单车?"

    第二个回答说:"我昨天一人边走边想事, 一个漂亮女人骑着这车追上来了. 她把车扔地上, 脱掉了她所有衣服, 说想要啥就拿去."

    第一个赞赏的点点头:"选得好, 那些衣服咱穿也不合适."

    Understanding Engineers - Take Two

    To the optimist, the glass is half full.

    To the pessimist, the glass is half empty.

    To the engineer, the glass is twice as big as it needs to be.

    乐观者,杯子半满呢.

    悲观者,杯子半空啊.

    工程师,杯子大了需求一倍.

    Understanding Engineers - Take Three

    A pastor, a doctor and an engineer were waiting one morning for a particularly slow group of golfers.

    The engineer fumed, "What's with these guys? We must have been waiting for 15 minutes!"

    The doctor chimed in, "I don't know, but I've never seen such ineptitude!"

    The pastor said, "Hey, here comes the greens keeper. Let's have a word with him."

    "Hi George! Say, what's with that group ahead of us? They're rather slow, aren't they?"

    The greens keeper replied, "Oh, yes, that's a group of blind fire-fighters. They lost their sight saving our clubhouse from a fire last year, so we always let them play for free anytime."

    The group was silent for a moment.

    The pastor said, "That's so sad. I think I will say a special prayer for them tonight."

    The doctor said, "Good idea. And I'm going to contact my ophthalmologist buddy and see if there's anything he can do for them."

    The engineer said, "Why can't these guys play at night?"

    一个牧师,一个医生和一个工程师大清早去打高尔夫。前面一帮人特慢。

    工程师火啦:“这帮人咋回事,俺们等了15分钟啦。”

    医生也跟着起哄:“俺也不知道,不过打的够臭的。”

    牧师说:“管事儿的来了,问问他。”

    “嗨, 老乔啊!你说前面那边人咋地啦?忒慢了不是?”

    “那帮人啊,是失明的消防队员。去年救俺们这儿大火时受伤失明。所以任何时候到这里打球都免费。”

    大伙都不说话了。。。

    牧师开口了:“真悲壮啊,今晚俺要特别为他们祈祷。”

    医生也不甘人后:“好主意。俺回去和俺的眼科朋友们看看有嘛法子。”

    工程师问:“他们晚上来打球不就皆大欢喜了么?”

    Understanding Engineers - Take Four

    Q: What is the difference between Mechanical Engineers and Civil Engineers?

    A: Mechanical Engineers build weapons and Civil Engineers build targets.

    问:机械工程师和土木工程师有什么区别?

    答:机械工程师造武器,土木工程师造目标。

    Understanding Engineers - Take Five

    The graduate with a Science degree asks, "Why does it work?"

    The graduate with an Engineering degree asks, "How does it work?"

    The graduate with an Accounting degree asks, "How much will it cost?"

    The graduate with an Arts degree asks, "Do you want fries with that?"

    理科毕业生问:“为何动?”

    工科毕业生问:“如何动?”

    会计毕业生问:“多少钱?”

    艺术毕业生问:“想加花边吗?”

    Understanding Engineers - Take Six

    Three engineering students were gathered together discussing the possible designers of the human body.

    One said, "It was a mechanical engineer." Just look at all the joints."

    Another said, "No, it was an electrical engineer.The nervous system has many thousands of electrical connections."

    The last one said, "Actually it was a civil engineer. Who else would run a toxic waste pipeline through a recreational area?"

    三个工科学生凑在一起讨论人体的设计者。

    “一定是机械工程师,你看那些接合部。”

    “不对,是电子工程师。神经系统有多少信号交流啊!”

    “切,准是土木工程师。否则谁又能在娱乐场所搞出那么个废物处理管道?”

    Understanding Engineers - Take Seven

    Normal people believe that if it ain't broke, don't fix it.

    Engineers believe that if it ain't broke, it doesn't have enough features yet.

    普通人认为一个东西如果没出问题,就不用修理。

    工程师认为一个东西如果没出问题,证明功能还不够多。

    Understanding Engineers - Take Eight

    An engineer was crossing a road one-day when a frog called out to him and said, "If you kiss me, I'll turn into a beautiful princess."

    He bent over, picked up the frog and put it in his pocket.

    The frog spoke up again and said, "If you kiss me and turn me back into a beautiful princess, I will stay with you for one week."

    The engineer took the frog out of his pocket, smiled at it and returned it to the pocket.

    The frog then cried out, "If you kiss me and turn me back into a princess, I'll stay with you and do ANYTHING you want."

    Again the engineer took the frog out, smiled at it and put it back into his pocket.

    Finally, the frog asked, "What is the matter? I've told you I'm a beautiful princess and that I'll stay with you for a week and do anything you want. Why won't you kiss me?"

    The engineer said, "Look, I'm an engineer. I don't have time for a girlfriend, but a talking frog, now that's cool."

    一位工程师某天正过路呢,突然被一个青蛙叫住了:“你要是吻我一下,我会变为一个美丽的公主。”

    工程师弯下腰。。。把青蛙捡起来。。。揣口袋里了。

    青蛙又说了:“你要是把我吻回公主的模样,我就陪你一个礼拜。”

    工程师把青蛙拿出来。。。对它笑了笑。。。揣回口袋里了。

    青蛙抓狂了:“您要是把我吻回公主的模样,我就陪你并且您可以为所欲为。”

    工程师又把青蛙拿出来。。。对它笑了笑。。。然后再次揣回口袋里了。

    青蛙无计可施了:“大哥。您搞啥子飞机啊?我都告您了我是个千娇百媚的公主,愿意配您过一礼拜,甚至让您为所欲为了。您咋还不吻我啊?”

    工程师说话了:“俺是工程师啊!俺哪有时间陪女朋友啊?!一个会说话的青蛙?哇,那可太牛x了。”

    Understanding Engineers- Nine

    John visited a psychiatrist and said "I need help. I go to bed and before I go to sleep, I start thinking that someone is under the bed and I can't sleep". The psychiatrist said "I can guarantee a cure if you visit me twice a week for a year. It will only cost you $200. per visit.". John said "that's awfully expensive, but I must do something. I'll call your office for appointments." The next time the psychiatrist saw John was on the street a couple of months later . He asked "How is your sleeping problem?" John said "No problem now. I mentioned it to Frank, my engineer friend, and he came to my house and sawed the legs off of my bed".

    John去看心理医生,说“我需要帮助,我晚上睡前躺在床上,总会想我的床下面躺着一个人,然后就根本睡不着。” 医生说“只要你在一年内每周来我这儿两次,每次花上200块美元,我保证能治好你。” John说,“这太贵了,但是我必须采取些措施。我会打电话预约时间。”几个月后,医生在路上遇到了John,问“你的失眠怎么样了?”John回答“没问题了。我跟一个做工程师的朋友Frank讲了这件事,然后他到了我家,把我床腿都给锯掉了。”

     

    Posted Aug 24 2007, 12:29 PM by wicky with no comments
    Filed under:
  • 造句

           1.题目: 原来
      
      小朋友写: 原来他是我爸爸。
      
      老师评语: 妈妈关切一下
      
      
      2.照样造句
      
      题目: (树呀树呀)我把你(种下)
      
      小朋友写: (汤圆汤圆)我把你(吃掉)
      
      老师评语: 真是可爱~~
      
      
      3.题目: ..一边...........一边............ ..
      
      小朋友写: 他一边脱衣服,一边穿裤子.
      
      老师评语: 他到底要脱还是要穿啊~~
      
      
      4.题目: 课本
      
      小朋友写: 上课本来就很无聊。
      
      老师评语:上课要专心
      
      
      5.题目: 吃香
      
      小朋友写: 我很喜欢吃香蕉。
      
      老师评语: 小心噎到
      
      
      6.题目: 从前
      
      小朋友写: 小明从前门进来。
      
      
      7.题目: 天真
      
      小朋友写: 今天真热。
      
      老师评语: 你真天真~~
      
      
      8.题目: 十分
      
      小朋友写: 我今天考十分。
      
      老师评语: 我会跟你爸妈说~~
      
      
      9.题目: 其中
      
      小朋友写: 我的其中一只左脚受伤了。
      
      老师评语: 你是蜈蚣?~~
      
      
      10.题目: 一...就....
      
      小朋友写: 一只娃娃就要一百块。
      
      老师评语: 老师笑到不行..
      
      
      11.題目: 你看
      
      小朋友写: 你看什么看 ! 没看过啊!
      
      
      12.照样造句
      
      例题: 你(唱歌) 我(跳舞)
      
      小朋友写: 你(好吗) 我(很好)
      
      老师评语: 你在写英文翻译吗??
      
      
      13.照样造句
      
      例题: 别人都夸我( ),其实我( )
      
      小朋友写: 别人都夸我( 很帅 ),其实我( 是戴面具的 )。
      
      老师评语: 什么面具这么好用???
      
      
      14.题目: 好 ... 又好 ..
      
      小朋友写: 妈妈的腿,好细又好粗...
      
      老师评语: 那到底是细还是粗?
      
      
      15.题目: 陆陆续续
      
      小朋友写: 下班了,爸爸陆陆续续的回来。
      
      老师评语: 你到底有几个爸爸呀?
      
      
      16.题目: 先...再...
      
      例题: 先吃饭,再洗澡。
      
      小朋友写: 先生,再见!
      
      
      17.题目: 天涯海角
      
      小朋友写: 妹妹乱跑跑到天涯海角。
      
      老师评语: 你妹妹真会跑~~
      
      
      18.題目: 一直
      
      小朋友写: 我画了一直线。
      
      老师评语: .......... .......
      
      
      19.題目:马上
      
      小朋友写: 我骑在马上。
      
      老师评语: 马上来找老师!
      
      
      20.题目: 皮开肉绽
      
      小朋友写: 停电的夜晚,到处很黑,我吓得皮开肉绽!
      
      老师评语: 看到这句... 老师佩服你。。
      
      
      21.题目: 欣欣向荣-比喻生长美好的样子。
      
      小朋友写: 我的弟弟长得欣欣向荣。
      
      老师评语: 孩子,你弟弟是植物人吗...
      
      还有一个更瞎的…
      
      小朋友写: 欣欣向荣荣告白。
      
      老师评语: 连续剧不要看太多~~
      
      
      22.题目: 谢谢....因为......
      
      小朋友写: 我要谢谢妈妈,因为她每天都帮我写作业......
      
      老师评语: 原来你的作业是妈妈写的!!!!!!!
      
      
      23.题目: 难过
      
      小朋友写: 我家门前有条水沟很难过。
      
      老师评语: 老师更难过......
      
      
      24.题目: 如果
      
      小朋友写: 汽水不如果汁营养。
      
      小朋友写: 假如果汁不好喝就不要喝。
      
      老师评语: Orz.....
      
      
      25.题目: 干脆
      
      小朋友写: 饼干脆脆的很好吃!
      
      老师评语: (无语).......... =.=
      
      
      26.题目: 天才
      
      小朋友写: 我3天才洗一次澡。
      
      老师评语: 要每天洗才干净~~
      
      
      27.題目: 一…便…
      
      小朋友写: 我一走出门,对面就是便利商店。
      
      还有一個更瞎的…
      
      小朋友写: 哥哥一吃完饭,就大便。
      
      老师评语: 造句不要乱造...
      
      
      28.題目: 边... 边...
      
      小朋友写: 我的左边有人 , 我的右边也有。
      
      
      29.題目: 非常
      
      小朋友写: 我不知道非常是什么意思。
      
      老师评语: 不知道要问....
      
      
      30.題目: 因为...所以...
      
      小朋友写: 因为有爸爸妈妈,所以我才诞生在这世上。
      
      老师评语: 扣5分....
      
      
      31.題目: 又.....又.....
      
      小朋友寫: 我的妈妈又矮又高又瘦又肥。
      
      老师评语:你妈妈......是怪物吗?
      

      32 果然

      上课小朋友说:昨天我吃了水果,然后又喝了凉水

      老师:这是词组,不能分开造句。

      小朋友又说:老师,我还没说完呢,果然晚上我拉肚子了!

      老师:…………


      33 瓜分

      小朋友:大傻瓜分不清是非

      老师:小傻瓜也分不清


      34 好吃

      小朋友:好吃个屁

      老师:………


      35 况且

      小朋友:一辆火车经过,况且况且况且况且.....

      老师:……………
    Posted Aug 24 2007, 12:18 PM by wicky with no comments
    Filed under:
  • World Currencies

    http://www.jhall.demon.co.uk/currency/by_abbrev.html

    Listed by ISO 4217 Currency Abbreviation

    Last updated: 3-Aug-2007

    Note: a currency listed as being used by a country is not necessarily an official currency for that country (although it usually is). Some currencies circulate and are acceptable in some countries even though they are not the official currencies of those countries. The distinction between official and unofficial currencies is made in World Currencies - Listed by Country Name.

    Index

    A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z

    Currency Data

    Curr. Abbr.      Currency Name      Country/Countries
             
    ADP      Andorran Peseta (no longer in use)      Andorra [AD]
             
    AED      United Arab Emirates Dirham      United Arab Emirates [AE]
             
    AFA      Afghani      Afghanistan [AF]
             
    ALL      Lek      Albania [AL]
             
    AMD      Dram      Armenia [AM]
             
    ANG      Netherlands Antilles Guilder      Netherlands Antilles [AN]
             
    AOK      Kwanza      Angola [AO]
             
    AON      New Kwanza      Angola [AO]
             
    ARA      Austral      Argentina [AR]
             
    ARP      Argentinian Peso      Argentina [AR]
             
    ARS      Argentinian Nuevo Peso      Argentina [AR]
             
    ATS      Schilling (no longer in use)      Austria [AT]
             
    AUD      Australian Dollar      Australia Automobile, Christmas Island [CX], Cocos (Keeling) Islands [CC], Heard and McDonald Islands [HM], Kiribati [KI], Nauru [NR], Norfolk Island [NF], Tuvalu [TV]
             
    AWG      Aruban Guilder      Aruba [AW]
             
    AZM      Azerbaijani Manat      Azerbaijan [AZ]
             
    BAM      Convertible Mark      Bosnia & Herzegowina [BA]
             
    BBD      Barbados Dollar      Barbados [BB]
             
    BDT      Taka      Bangladesh [BD]
             
    BEC      Convertible Belgian Franc (no longer in use)      Belgium [BE]
             
    BEF      Belgian Franc (also known as Frank - no longer in use)      Belgium [BE]
             
    BEL      Financial Belgian Franc (no longer in use)      Belgium [BE]
             
    BGL      Lev      Bulgaria [BG]
             
    BHD      Bahraini Dinar      Bahrain [BH]
             
    BIF      Burundi Franc      Burundi [BI]
             
    BMD      Bermudian Dollar      Bermuda [BM]
             
    BND      Brunei Dollar      Brunei Darussalam [BN]
             
    BOB      Boliviano      Bolivia [BO]
             
    BOP      Bolivian Peso      Bolivia [BO]
             
    BRC      Cruzeiro      Brazil [BR]
             
    BRL      Real      Brazil [BR]
             
    BRR      Cruzeiro Real      Brazil [BR]
             
    BSD      Bahamian Dollar      Bahamas [BS]
             
    BTN      Ngultrum      Bhutan [BT]
             
    BUK      Replaced by MMK
             
    BWP      ***      Botswana [BW]
             
    BYR      Belarussian Rouble      Belarus (formerly Byelorussia) [BY]
             
    BZD      Belize Dollar      Belize [BZ]
             
    CAD      Canadian Dollar      Canada [CA]
             
    CDZ      New Zaïre      Democratic Republic of the Congo [CD] (formerly Zaïre [ZR])
             
    CHF      Swiss Franc      Liechtenstein Lightning, Switzerland [CH]
             
    CLF      Unidades de Fomento      Chili [CL]
             
    CLP      Chilean Peso      Chili [CL]
             
    CNY      Yuan Renminbi      China [CN]
             
    COP      Colombian Peso      Colombia Computer
             
    CRC      Costa Rican Colón      Costa Rica [CR]
             
    CSD      Serbian Dinar      Serbia [CS]
             
    CSK      Koruna of former Czechoslovakia. Now replaced by CZK (Czech Koruna) and SKK (Slovak Koruna)
             
    CUP      Cuban Peso      Cuba [CU]
             
    CVE      Escudo Caboverdiano      Cape Verde [CV]
             
    CYP      Cypriot Pound      Cyprus [CY]
             
    CZK      Czech Koruna      Czech Republic [CZ]
             
    DDM      Former East German Mark, DEM subsequently in use
             
    DEM      Deutsche Mark (no longer in use)      Germany (West and East) [DE]
             
    DJF      Djibouti Franc      Djibouti [DJ]
             
    DKK      Danish Krone      Denmark [DK], Faroe Islands [FO], Greenland [GL]
             
    DOP      Dominican Republic Peso      Dominican Republic [DO]
             
    DZD      Algerian Dinar      Algeria [DZ]
             
    ECS      Sucre (no longer in use)      Ecuador [EC]
             
    EEK      Kroon      Estonia [EE]
             
    EGP      Egyptian Pound      Egypt [EG]
             
    ERN      Eritrean Nakfa      Eritrea [ER]
             
    ESA      Spanish Peseta, Account A (no longer in use)      Andorra [AD], Spain [ES]
             
    ESB      Spanish Peseta, Account B (no longer in use)      Andorra [AD], Spain [ES]
             
    ESP      Spanish Peseta (no longer in use)      Andorra [AD], Spain [ES], Western Sahara [EH]
             
    ETB      Ethiopian Birr      Eritrea [ER], Ethiopia [ET]
             
    EUR      Euro (replacement name for the ECU)      Austria [AT], Belgium [BE], Finland [FI], France [FR], Germany [DE], Greece [GR], Ireland [IE], Italy [IT], Luxembourg [LU], Netherlands [NL], Portugal [PT], Spain [ES]. Also Andorra [AD], Monaco [MC], Montenegro [CS], Holy See [VA], San Marino [SM], Serbian province of Kosovo and various French dependencies (listed under FRF).
             
    FIM      Markka (no longer in use)      Finland [FI]
             
    FJD      Fiji Dollar      Fiji Islands [FJ]
             
    FKP      Falkland Pound      Falkland Islands (Malvinas) [FK]
             
    FRF      French Franc (no longer in use)      Andorra [AD], France [FR], French Guiana [GF], French Southern and Antarctic Territories [TF], Guadeloupe [GP], Martinique [MQ], Mayotte [YT], Metropolitan France [FX], Monaco [MC], Réunion [RE], St Pierre and Miquelon [PM]
             
    GBP      Pound Sterling (United Kingdom Pound)      British Indian Ocean Territory [IO], British Virgin Islands [VG], South Georgia and the South Sandwich Islands [GS], United Kingdom [GB]
             
    GEL      Lari      Georgia [GE]
             
    GHC      Cedi      Ghana [GH]
             
    GIP      Gibraltar Pound      Gibraltar [GI]
             
    GMD      Dalasi      Gambia [GM]
             
    GNS      Syli (also known as Guinea Franc)      Guinea [GN]
             
    GQE      Ekwele      Equatorial Guinea [GQ]
             
    GRD      Greek Drachma (no longer in use)      Greece [GR]
             
    GTQ      Quetzal      Guatemala [GT]
             
    GWP      Guinea-Bissau Peso      Guinea-Bissau [GW]
             
    GYD      Guyana Dollar      Guyana [GY]
             
    HKD      Hong Kong Dollar      Hong Kong [HK]
             
    HNL      Lempira      Honduras [HN]
             
    HRD      Croatian Dinar      Croatia (local name: Hrvatska) [HR]
             
    HRK      Croatian Kuna      Croatia (local name: Hrvatska) [HR]
             
    HTG      Gourde      Haiti [HT]
             
    HUF      Forint      Hungary [HU]
             
    IDR      Rupiah      Indonesia [ID]
             
    IEP      Punt (no longer in use)      Ireland [IE]
             
    ILS      Shekel      Israel [IL]
             
    INR      Indian Rupee      Bhutan [BT], India [IN]
             
    IQD      Iraqi Dinar      Iraq [IQ]
             
    IRR      Iranian Rial      Islamic Republic of Iran [IR]
             
    ISK      Icelandic Króna      Iceland [IS]
             
    ITL      Italian Lira (no longer in use)      Holy See (Vatican City State) [VA], Italy [IT], San Marino [SM]
             
    JMD      Jamaican Dollar      Jamaica [JM]
             
    JOD      Jordanian Dinar      Jordan [JO]
             
    JPY      Yen      Japan [JP]
             
    KES      Kenyan Shilling      Kenya [KE]
             
    KGS      Kyrgyzstani Som      Kyrgyzstan [KG]
             
    KHR      Riel      Cambodia (formerly Kampuchea) [KH]
             
    KMF      Comorian Franc      Comoros [KM]
             
    KPW      Democratic People's Republic of Korean Won      Democratic People's Republic of Korea (North Korea) [KP]
             
    KRW      Republic of Korean Won      Republic of Korea (South Korea) [KR]
             
    KWD      Kuwaiti Dinar      Kuwait [KW]
             
    KYD      Cayman Islands Dollar      Cayman Islands [KY]
             
    KZT      Tenge      Kazakhstan [KZ]
             
    LAK      Kip      Lao People's Democratic Republic (formerly Laos) [LA]
             
    LBP      Lebanese Pound      Lebanon [LB]
             
    LKR      Sri Lankan Rupee      Sri Lanka [LK]
             
    LRD      Liberian Dollar      Liberia [LR]
             
    LSL      Loti      Lesotho [LS]
             
    LSM      Maloti      Lesotho [LS]
             
    LTL      Litas      Lithuania [LT]
             
    LUF      Luxembourg Franc (no longer in use)      Luxembourg [LU]
             
    LVL      Lats      Latvia [LA]
             
    LYD      Libyan Dinar      Libyan Arab Jamahiriya [LY]
             
    MAD      Moroccan Dirham      Morocco [MA], Western Sahara [EH]
             
    MDL      Moldavian Leu      Republic of Moldova [MD]
             
    MGF      Malagasy Franc      Madagascar [MG]
             
    MKD      Macedonian Dinar      The Former Yugoslav Republic of Macedonia [MK]
             
    MLF      Malian Franc      Mali [ML]
             
    MMK      Kyat      Myanmar [MM] (formerly Burma [BU])
             
    MNT      Tugrik      Mongolia [MN]
             
    MOP      Pataca      Macao (also spelled Macau) Moon
             
    MRO      Ouguiya      Mauritania [MR], Western Sahara [EH]
             
    MTL      Maltese Lira      Malta [MT]
             
    MTP      Maltese Pound, replaced by Maltese Lira
             
    MUR      Mauritius Rupee      Mauritius [MU]
             
    MVR      Rufiyaa      Maldives [MV]
             
    MWK      Malawian Kwacha      Malawi [MW]
             
    MXN      Mexican New Peso (replacement for Mexican Peso)      Mexico [MX]
             
    MXP      Mexican Peso, replaced by Mexican New Peso
             
    MYR      Ringgit (also known as Malaysian Dollar)      Malaysia [MY]
             
    MZM      Metical      Mozambique [MZ]
             
    NAD      Namibian Dollar      Namibia [NA]
             
    NGN      Naira      Nigeria [NG]
             
    NIC      Córdoba      Nicaragua [NI]
             
    NLG      Dutch Guilder (no longer in use)      Netherlands [NL]
             
    NOK      Norwegian Krone      Antarctica [AQ], Bouvet Island [BV], Norway [NO], Svalbard and Jan Mayen Islands [SJ]
             
    NPR      Nepalese Rupee      Nepal [NP]
             
    NZD      New Zealand Dollar      Cook Islands [CK], New Zealand [NZ], Niue [NU], Pitcairn Island [PN], Tokelau [TK]
             
    OMR      Omani Rial      Oman [OM]
             
    PAB      Balboa      Panama [PA]
             
    PEI      Inti      Peru [PE]
             
    PEN      New Sol      Peru [PE]
             
    PES      Sol (replaced by New Sol [PEN])
             
    PGK      Kina      Papua New Guinea [PG]
             
    PHP      Philippines Peso      Philippines [PH]
             
    PKR      Pakistani Rupee      Pakistan [PK]
             
    PLN      New Zloty      Poland [PL]
             
    PLZ      Zloty (replaced by New Zloty [PLN])
             
    PTE      Portuguese Escudo (no longer in use)      Portugal [PT]
             
    PYG      Guarani      Paraguay [PY]
             
    QAR      Qatari Riyal      Qatar [QA]
             
    ROL      Romanian Leu      Romania [RO]
             
    RUB (formerly RUR)      Russian Federation Rouble      Russian Federation [RU]