4fbe44605b
First, wrap "advapi32.dll" into the TEXT() macro. If UNICODE is defined, GetModuleHandle() redirects to GetModuleHandleW(), which excepts a wchar_t* UTF-16 parameter, thus causing a compile error. TEXT() prefixes the string literal with L in this case, and does nothing otherwise. Second, make sure that CryptGenRandom() is actually called through the function pointer retrieved by the call to GetProcAddress() above. And third, replace _getpid() with the equivalent and more ubiquitous Win32 API function GetCurrentProcessId(). Since _getpid() is not exported by all C runtimes on Windows (most notably the Driver Development Kit), using it might introduce previously unneeded runtime dependencies. GetCurrentProcessId(), on the other hand, has been available in kernel32.dll since at least Windows 95, just like the other API functions used in this code (GetModuleHandle() and GetProcAddress()). |
||
---|---|---|
android | ||
cmake | ||
doc | ||
src | ||
test | ||
win32 | ||
.gitignore | ||
.travis.yml | ||
Android.mk | ||
CHANGES | ||
CleanSpec.mk | ||
CMakeLists.txt | ||
configure.ac | ||
jansson.pc.in | ||
LICENSE | ||
Makefile.am | ||
README.rst | ||
release.sh |
Jansson README ============== .. image:: https://travis-ci.org/akheron/jansson.png :alt: Build status :target: https://travis-ci.org/akheron/jansson Jansson_ is a C library for encoding, decoding and manipulating JSON data. Its main features and design principles are: - Simple and intuitive API and data model - Comprehensive documentation - No dependencies on other libraries - Full Unicode support (UTF-8) - Extensive test suite Jansson is licensed under the `MIT license`_; see LICENSE in the source distribution for details. Compilation and Installation ---------------------------- If you obtained a source tarball, just use the standard autotools commands:: $ ./configure $ make $ make install To run the test suite, invoke:: $ make check If the source has been checked out from a Git repository, the ./configure script has to be generated first. The easiest way is to use autoreconf:: $ autoreconf -i Documentation ------------- Prebuilt HTML documentation is available at http://www.digip.org/jansson/doc/. The documentation source is in the ``doc/`` subdirectory. To generate HTML documentation, invoke:: $ make html Then, point your browser to ``doc/_build/html/index.html``. Sphinx_ 1.0 or newer is required to generate the documentation. .. _Jansson: http://www.digip.org/jansson/ .. _`MIT license`: http://www.opensource.org/licenses/mit-license.php .. _Sphinx: http://sphinx.pocoo.org/