张俊杰 wrote: > Hi everybody, > > Happy new year 2010 and thank you for all your effort marking libLAS a > convenient tool dealing with LAS data! However I have some problems using > .NET binding of the libLAS in C#.
Please, note that due to lack of active maintainer recently, .NET bindings have been moved out of official distribution: http://lists.osgeo.org/pipermail/liblas-devel/2009-December/000704.html > I am new to programming and I briefly describe my problems here: > > 1. How to obtain/download the source files of libLAS so to generate .NET > binding of the libLAS? I went on http://liblas.org/ and only find "Browse > Source" link, where I still didn't find any downloads for those files. The only documentation for .NET bindings available is README file: http://hg.liblas.org/clr/file/fc21843409bf/csharp/README > 2. I also tried to read some of the achieves of liblas-devel-list and > compiled dotnetLibLAS.dll from the source files in dotnetLibLAS folder. > Then > I added it as reference in a C# project and wrote a few code to test. Then > when I tried to read a las file, I got a error saying “Unable to load DLL > 'liblas1.dll': The specified module could not be found. (Exception from > HRESULT: 0x8007007E)”. It seemed the dotnetLibLAS.dll was trying to call > liblas1.dll. Some of DLL required by libLAS or the .NET bindings can not be found. It's a problem in your environment and in order to solve it you should learn about DLL in Windows environment by reading MSDN or a book. Perhaps this will help http://blogs.msdn.com/tess/archive/2009/04/29/unable-to-load-dll-dllname-dll-a-dynamic-link-library-dll-initialization-routine-failed-0x8007045a.aspx Also, it's useful to learn about Dependency Walker: http://en.wikipedia.org/wiki/Dependency_Walker > I found the liblas1.dll in the libLAS 1.2.1 release folder. > However, it seemed I cannot add this liblas1.dll file as reference in C# > application. It shows a error “A reference to the "liblas1. dll" could not > be added. Please make sure that the file is accessible and that it is a > valid assembly or COM component.” liblas1.dll is a native DLL, not managed or COM server. > 3. It seems the methods posted on the list a little bit hard for me to > understand, as it used a lot of commands I don't quite understand. I am > wondering is there any simple ways I can make use of the .NET binding of > libLAS? I can't help myself. I'm going to update .NET bindings and maintain it a bit at some point after we release new version of but it will not happen very soon. Best regards, -- Mateusz Loskot, http://mateusz.loskot.net Charter Member of OSGeo, http://osgeo.org _______________________________________________ Liblas-devel mailing list Liblas-devel@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/liblas-devel