Forum Discussion

xdgeezer12's avatar
12 years ago

Invalid license. Reason code = missing dll: dxgi.dll function: createdxgifactory1

I've been getting this error since i reformed my computer . The game was redownloaded and i still get this error . The video card is a GTX 760 and is updated ; the game was running before the redownload of my Windows . My system specs are exacctly the same as the minimal battlefield 3 reqs except the ram and the video card :

-The RAM : Cordsair Vengeance 8 GB

-The Video Card : nVidia GTX 760 4 GB

 

I'd really appreciate if some1 would help me out

3 Replies

  • Anonymous's avatar
    Anonymous
    12 years ago
    Approved

    This happens because of a corrupt file. To fix this, go to origin, go to "My Games", press your game icon and press "Repair Install", that should solve it.

    If this helps, please click the white XP button and to give me some XP.
    If this solves your question, click the green solution button and mark it as solution so it can help others with the same problem.

  • Anonymous's avatar
    Anonymous
    12 years ago
    Approved

    This can also (probably) be fixed by going into your games directory and under the _Installer/directx/redist directory and run the setup.exe file

    This will re-install DirectX and normally fix most <dx> errors

  • Anonymous's avatar
    Anonymous
    10 years ago
    Approved

    Invalid License - missing dll dxgi.dll
    msvcp100.dll
    msvcp120.dll

    Ok, here is what I did, took only 2 days.


    1) msvcp100.dll + msvcp120.dll -> I had to install Microsoft Visual C++ 2010, 2012, 2013, 2015 in order to make the error go away. Please install x86 and x64 Versions of all the C++ redistributions. I read in another thread that only installing one version might not be enough. I do have 2005 and 2008 C++ redistributions too, but I don't think they are needed.

    Then, the Invalid license - missing dll error appeared.

    2) I copied dxgi.dll into the Origin folder, NOT the Origin Games folder! The computer finally found the missing file.

    3) Other things: I have copies of msvcp100.dll and msvcp120.dll in folders: Windows/System32 , and in folder Windows/SysWOW64
    I don't know if that makes any difference. Eventually, point 2) was the solution that worked. You might want to copy these files into these folders anyway. Just to rule out another source of error.

    4) Finally, after point 2), another error message pop up, this time complaining about the old driver of my Geforce Graphics card ( I had 330.x, suggested was 340.95 I think. I click the message away, and the game started running.

    5) In the origin launcher, right click on Battlefield 4, choose Game Settings and select the x64 Version. (for 64bit systems)

    I installed Windows Vista on my SSD, so no Visual C++ redistributions were installed, since it was a fresh install. Hope this helps, these errors really were annoying.