dllimport


How can I get a COM component which can be used on Windows phone 8 project with C#


Recently,I started working on Windows phone developing.
I got a project which was written in C language,in my windows phone 8 Solution. I created a Dynamic link library(DLL) project and it can be built successfully. In it,I use a runtime component project to provide the DLL’s method to the UI(C#) project. In method,I have some pointer parameters,I use Intptr object to pass a byte[] object to the runtime component project. Unfortunately, this caused the program to crash.
How can I pass a pointer parameter to the runtime component project or DLL project? Perhaps,there is another way which can use [Dllimort] method to import my DLL file?
Any help is appreciated!
PS: My solution's structure:
[Dynamic link library project(C++)].dll_method(void *para);
[Runtime component project(C++)].rc_method(Intptr p)
{
dll_method((void*)p);
}
[Windows phone 8 project(C#)].method()
{
GCHandle g = GCHandle.Alloc(byte[], GCHandleType.Pinned);
IntPtr p = g.AddrOfPinnedObject();
rc_method(p);
}
Unless you're doing remote-process communication, to call a Windows Phone Runtime Component (C++) from a Windows Phone App Project (C#), all you need to do is add the native project as a reference.
You can pass any WinRT supported type over as arguments. And as for callbacks, you can also use events (if in the same process), or pass in callback types (for RPC).

Related Links

how to use DllImport in metro-style app
Converting doc file to post script
How can I get a COM component which can be used on Windows phone 8 project with C#
Externs and DLL imports
Mixed native and managed code heap corruption
MarshalDirectiveException
call unmanaged C++ code from C# using pinvoke
Detecting DLL Code Splicing
WOW64 Redirection and LoadLibrary
Using C# dll in Windows phone 7
Python 2.5 Import dll AttributeError
Replacing the Import Table in PE file by standart LoadLibrary
Unresolved external symbol
Declare and <DllImport> in VB.NET have different results
how to import/export dll and use its function
HELP linking library in DLL project

Categories

HOME
phantom-dsl
xml
phpword
gridview
localization
twitter-bootstrap-3
design-patterns
merge
devise
knitr
emscripten
hpc
vsm
jquery-ui
title
flume
joomla3.0
project
categorical-data
mxgraph
emoji
xcodebuild
ipmitool
rtf
automatic-ref-counting
bitnami
job-scheduling
easyphp
mapstruct
enterprise-miner
articulate-storyline
joptionpane
mongoid6
event-store
ckfinder
amazon-quicksight
entity-relationship-model
bringtofront
failover
nsurl
anki
cart
clickjacking
getlasterror
sharepoint-workflow
hivemq
recurrent-neural-network
css-position
doc
glm-math
tcc
vaadin-elements
jboss-4.2.x
openal
opennms
podscms
appdomain
avx
flac
cpu-cache
pybrain
structuremap4
smartfoxserver
omxplayer
builtins
preprocessor
windows-azure-queues
cifilter
dimension
jtwig
aspen
piracy-prevention
relativelayout
custom-errors
sapi
pypiserver
wiredep
jdi
roadkill-wiki
.bash-profile
canalyzer
cakephp-2.7
java-security
grouping-sets
variadic-templates
dbaccess
android-vibration
xml-namespaces
file-not-found
high-resolution
light
gd-graph
flex++
composite-component
httponly
hibernateexception
agility.js
convention
user-tracking
nhprof
addchild
burndowncharts
filesystemobject
cuda.net
sifr3
entitykey
business-model
mathematical-typesetting

Resources

Mobile Apps Dev
Database Users
javascript
java
csharp
php
android
MS Developer
developer works
python
ios
c
html
jquery
RDBMS discuss
Cloud Virtualization
Database Dev&Adm
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App